有没有办法使一个父进程产生两个孩子,然后这两个孩子成为自己的孩子? 我以为我会用叉子在两个孩子里面做一个循环,这是正确的方法吗?

===============>>#1 票数:1

由于子进程本身就是一个独立的进程,因此它也可以有子进程。

  ask by palci12 translate from so

未解决问题?本站智能推荐:

1回复

C:向孩子发送信号会导致无限循环

我的代码出现以下问题。 当子进程收到SIGHUP时,它(子级)应该从0开始计数(工作正常),但是当父进程获得信号hup时,它应该使所有子级都从0开始计数,但是当信号发送时,就会发生无限循环和on_hup函数为父母一直都在叫,而且不会停止:(在此先感谢。 #include <signal
1回复

上面显示的程序使用Pthreads API。 LINE C和LINE P的程序输出是什么?

是LINE C = 5且LINE P = 0的值。但是为什么呢? 我认为这是因为子进程是父进程的副本,但是子进程中发生的任何更改都不一定在父进程中发生更改。 在子进程中,将调用运行程序线程,并且该线程将值更改为5,然后将其打印出来。 子级完成后,父级进程将输出0,因为未对此值执行
2回复

C-创建两个获得50个唯一整数的过程

因此,我试图弄清楚此作业的逻辑。 有人可以帮忙吗? 根据我的理解,我必须创建2个进程,该进程从给定文件中读取N,并将N数增加1。我不了解的部分是当两个进程都为奇数和偶数时,我如何分配它们做完全一样的事情。 编写一个简单的序列号系统,通过它两个进程P1和P2可以分别获得50个唯一整数
2回复

fork过程是C语言中多线程的示例吗?

我听说像Java这样的编程语言都有多线程的概念。当我用C语言研究fork进程时,我以为这是多线程的一个例子。
2回复

C-单亲分叉

我正在尝试编写一个小程序,该程序从单亲处派生进程。 目前,我的代码执行了几次此操作,但是子级创建了更多的子级进程,我想消除这些进程。 我不确定如何修改它,以至于fork只是从父级派生的。 编辑:感谢您的帮助,得到了解决方案:
3回复

在C中使用fork()

我正在编写一个使用cpu功能处理某些信息的程序。 该程序取决于CPU内核。 如果有2个核心,则该程序将fork()两次以创建2个工作实例并返回结果。 我的问题: 我该怎么办,该程序仅在所有子进程处理完所需信息后才终止? (我认为他们正在成为孤儿) 如何计算从第一个
2回复

了解C中的fork()顺序

所以我有一个我想理解的程序,它来自旧的考试,但是我无法掌握。 我如何知道分叉的顺序以及如何更改变量?
2回复

c中fork()的输出

我最近遇到了这段代码,但并不完全理解。 什么情况下会导致pid == 0? 为什么wait(NULL)会使程序进入if(pid == 0) 基本上我不完全理解下面的输出。 任何帮助,将不胜感激。 谢谢。 码: 输出:
2回复

GNU C多管道处理

我在大学里被教给我一个在后台处理进程的最简单方法,即通过管道read()函数挂起子进程/父进程的运行。 老实说,我已经在做作业两周了,无法解决异步流程处理问题。 我将代码最小化,以编写带有2个管道的单个子处理,并使用read()函数阻止父进程和子进程。 您可以在下面找到我的代码的当前状态:
2回复

POSIX C中fork()的重量更轻?

在我一直在阅读的手册页中,似乎popen,system等倾向于调用fork()。 反过来,fork()复制进程的整个内存状态。 这看起来非常沉重,特别是在很多情况下,来自fork()调用的子节点使用很少(如果有)为父节点分配的内存。 所以,我的问题是,我可以获得fork()之类的行为而