fork 相关问题

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

叉子加工顺序与4个孩子?

我想了解fork,sleep ... commmands。我想按此顺序完成4个孩子和一个父母操作。父> child1> child4> child2> child3。这些过程的任务是......

回答 1 投票 0

谁在fork()之后首先执行:父或子?

我知道它可以是其中之一。但我总是看到孩子在我的UNIX终端上首先执行。此外,为什么父和子并行执行。他们似乎在连续执行。 ...

回答 5 投票 21

Python:fork,pipe和exec

我想在python应用程序中执行一个程序,它将在后台运行,但最终会到达前台。 GUI用于与之交互。但控制是通过控制台提供的......

回答 3 投票 2

在IPC :: ShareLite对象中存储多个项目

我有一个Perl程序,它会分解子进程并处理其中的N个项目,之后我需要将这些已处理的项目返回给主进程。从多个可用的IPC选项返回处理过的...

回答 1 投票 0

如何在最后一个子for k()下使用其名称和pid打印子进程

我正在学习如何使用C ++ fork()方法在Linux中生成进程。当我试图用ChildA打印出他们的pid,B,C我创造了。它打印两次。如果我只想要打印一次,怎么能......

回答 2 投票 -1

为什么我的fork()不分叉子输出print语句?

我正在Ubuntu中编写一个c程序,在代码中我使用fork()生成5个不同的子代。但是,当我编译并运行我的程序时,没有创建子项,而printf(“Test”)我...

回答 1 投票 0

如何使用fork()[duplicate]对父进程和子进程进行求和

我必须添加两个由不同进程产生的结果。首先,在某个子进程中添加1到100。接下来,在该进程的父进程中添加101到200。在那之后,我想要...

回答 1 投票 -2

是否可以在没有继承父进程的虚拟内存空间的情况下派生进程?

由于父进程使用大量内存,因此在内核过量使用策略的某些配置下,fork可能会因ENOMEM的errno而失败。即使子进程可能只执行低内存-...

回答 4 投票 8

fork()子exec命令输出奇怪

我想做ls -la | wc #include #包括 #包括 #包括 #包括 int main(int argc,char ** argv){...

回答 1 投票 0

通过来自孩子的execve调用的排序不会自然终止

我试图通过已经在sort的stdin上复制的管道来推送一些文本文件。它有效,但它不会自然终止(有趣的是,按下“输入”按钮似乎这样做)。 // ...

回答 1 投票 0

C - 重定向子进程的IO

我试图将子进程的IO(在fork()之后)重定向到一个文件中,我无法弄清楚它为什么不起作用。这就是我所做的:if(fork()== 0){execv(exe,(char * []){exe,“> ...

回答 2 投票 1

fork(),vfork(),exec()和clone()之间的区别

我希望在Google上找到这四者之间的差异,我希望有关于此的大量信息,但四个电话之间确实没有任何可靠的比较。 ...

回答 6 投票 183

如何使多个子进程递增并跟踪相同的全局变量

我的任务是制作一个分析文件/目录的程序并提供有关它们的信息。您可以设置递归标志来分析每个子目录。每个目录都由新的...分析

回答 3 投票 2

父进程如何查明子进程是否终止?

我想编写一个程序,其中父项创建正好1个子进程。子进程应将其pid打印到标准输出,然后完成。父进程应该等到......

回答 2 投票 0

为什么包含fork()调用会创建更多循环

当我在循环中包含fork()函数调用时,循环执行的次数超过预期的次数。为简单起见,我只选择了两次迭代;你可以测试更多。一世 ...

回答 3 投票 2

如何在execvp后的子进程中使用文件描述符?

我试图使用fork()打开子进程,然后execvp() - 进入另一个程序。我还希望父进程和子进程使用管道相互通信。这是 ...

回答 1 投票 2

为什么程序会依赖于孩子与父母之间的沟通?

我试图理解为什么我的程序挂起。 Parent将其读取的文件的输入发送到子程序,子程序将其计算结果发送回其父级。 ...

回答 1 投票 0

C ++推出另一个流程的最佳方式?

我已经有一段时间了,因为我不得不这样做,过去我曾用“spawn”来创建流程。现在我想异步启动我的应用程序中的进程,以便我的应用程序继续......

回答 3 投票 0

为什么当我在fork()之前使用dup2()时它不起作用?

我想制作一个shell,我想处理多个管道。我试着理解dup2()和fork的工作原理。通常,fork()创建一个与父父完全相同的新子进程。但当 ...

回答 1 投票 1

简单检入共享内存返回SIGSEGV错误008b

我在C中实现了一个共享内存,让分叉的孩子互相交流,这里是一个Minimal,Complete和Verificable示例:#include #包括 #包括

回答 1 投票 0

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