如何从子进程返回计算值?

时间:2018-03-25 17:23:48

标签: process fork posix

有没有办法从子流程中获得回报?

例如:假设我希望两个进程在每个子进程中将一个名为'sum'的变量的增量加1。

1 - main process (sum = 0)
2 - execute fork() twice 
3 - increment sum in each process (then I have two process with sum = 1)
4 - each one return 'sum' to the parent process 
6 - the parent process compute the sum of both returns ( sum + sum = 2)
5 - print the final result

现在我所做的是在具有公共变量'sum'的进程之间创建共享内存,但我只想通过检索每个子进程的返回来执行此操作。

注意:如果可能的话,给我一个例子(c代码)。我正在使用POSIX。

0 个答案:

没有答案