有没有办法从子流程中获得回报?
例如:假设我希望两个进程在每个子进程中将一个名为'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。