fork 相关问题

`fork()`函数是通过复制调用进程来创建新进程的Unix / Linux / POSIX方法。

维基百科提取器问题 ValueError:找不到“fork”的上下文

我的目标是从维基百科 xml 转储 (https://dumps.wikimedia.org/backup-index.html) 获取纯文本(没有链接、标签、参数和其他垃圾,只有文章文本)。我找到了 WikiExtractor pyt...

回答 0 投票 0

如果 execvp() 失败,每个数字会打印多少次?我跑步时得到 C 3 次,但我的逻辑说 C 2 次

代码: int main(int argc, char *argv[]) { 整数我; 对于 (i = 1; i < 3; i++) { if (fork() == 0) { printf("A"); execvp("./prog2", &a...

回答 1 投票 0

不理解这个fork/exec类型的程序。我不明白 B 如何被打印两次

下面是prog1程序的代码。假设程序执行成功,除非查询明确指出其他情况。 这是代码: int main(int argc,char *argv[]){ ...

回答 1 投票 0

python3.7 和 python3.9 之间的 python 代码结果存在显着差异

我有一个Python脚本,最初由来自Intel OneAPI的python3.7执行。 该脚本使用“多处理”库。 我已经从Intel的python3.7升级到Intel的python...

回答 1 投票 0

MongoDB无法fork启动?

我有一个 mongod.conf,其中包含 流程管理: 叉子:正确 但是,当我运行 mongod --config ./conf/mongod.conf 时,它给了我如下错误: 错误:子进程失败,退出...

回答 2 投票 0

这段伪代码创建了多少个进程?

嘿伙计们,我的一个操作系统类遇到了一个问题,它问我这个伪 C 代码在 Linux 中生成了多少个进程。谢谢我还在学习 n=72 int pid[n]; /* 假设 co...

回答 1 投票 0

如果我不使用 wait(),带有 forks 的 C 程序仅打印输出

我正在用 C 编写一些程序来了解子进程,但我在使用下面的代码时遇到了一些问题。这个想法是使用 exec、未命名管道和 cop 来模拟带有管道的 bash 命令...

回答 1 投票 0

变量的作用域(使用fork()和wait())

我正在学习等待和分叉功能,我试图打印出父进程和子进程的总和,但由于某种原因,总和似乎在父进程中重新初始化为零,我阿尔...

回答 1 投票 0

它们会被打印多少次,为什么?我知道:“Alpha”一次,“Beta”两次,“Omega”两次,但我不知道为什么

这是代码: int main(int argc, char *argv[]) { 如果(!fork()){ 写(1,“阿尔法 ”, 6); } 如果(!fork()){ 写(1,“测试版 ”,5); 返回 0;...

回答 1 投票 0

当父进程死亡时,终止Linux中完整的子进程树

我有一个 cpp 进程,它分叉并创建另一个子进程。该子进程可以启动其他子进程。我想在父进程死亡时终止完整的子进程树或

回答 1 投票 0

如何正确分叉并完成进程以避免 EAGAIN 错误

我需要分叉许多生命周期较短的进程。 (但我不想等到它完成。就让它运行吧。)。一段时间后,我在执行 fork 时收到错误(errno == 11)。看起来像...

回答 2 投票 0

使用 fork 和 waitpid() 的进程的具体执行顺序

使用 fork() 系统命令在 c 中从父进程创建 4 个进程。之后,以遵循特定执行顺序的方式打印进程及其 ID P4->...

回答 1 投票 0

在fork()系统调用中如何确保父进程先执行?

我在大学学习操作系统。 有多种方法可以使用 wait() 系统调用和 vfork() 确保子级首先执行(在父级之前)。 但我没有找到确保父进程执行的方法

回答 1 投票 0

为什么子进程在我重新澄清后只保留旧版本的变量?

为什么子进程在我重新澄清变量(同名)后只保留旧版本的变量? 你好,我只是尝试运行以下代码 #包括 #包括 你...

回答 1 投票 0

如何在Python中生成一个新的独立进程

我有一些Python代码,偶尔需要跨越一个新进程以“即发即忘”的方式运行shell脚本,即不阻塞。 shell 脚本不会与 or...

回答 3 投票 0

如何向 execl 创建的后台程序提供输入?

我正在Linux上编写C程序。同时我有一个可执行文件A,我需要在我正在编写的C程序中调用A。但要运行 A,我需要按任意键,并且需要将一个键传递给

回答 1 投票 0

无法运行分叉,分叉了不需要的进程数量

我在 Perl 中使用 Fork 时遇到问题。我想从一个脚本一次性执行 10 个分叉进程,所有 10 个子(分叉)进程都会执行相同的操作(将文件从一个位置复制到另一个位置...

回答 4 投票 0

当我在Perl中fork一个进程时,子进程可以看到其父进程的数据吗

假设我正在构建一个网络爬虫,并且我有一个包含所有访问过的 URL 的哈希值。 当我分叉子进程时,我希望能够从子进程访问访问过的 URL 的哈希值...

回答 2 投票 0

尝试理解为什么这段代码中的父进程从子进程中获取正确的值

代码如下所示。我试图理解为什么当孩子等待用户输入时,父母不继续执行。我期待父进程读一些乱码......

回答 1 投票 0

为什么Python多处理中spawn方法比fork方法慢很多

我在多处理模块中尝试不同的启动方法,发现了一些奇怪的东西。将变量方法从“spawn”更改为“fork”,降低了执行时间

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.