1

我想用 fork 方法用 C 语言编写一个程序来计算 n 阶乘。这个程序(进程)只创建一个孩子。每个进程(父进程和子进程)将计算大约一半的完整序列。然后父级组合结果并打印最终结果。

  • 我有一个想法是将 1 到 n 之间的数字分成两个区间 [1,n/2], [n/2,n] 并将每个区间的工作分配给一个进程,但我不是这样熟悉叉子。

如何在两个进程之间传递数据?

4

1 回答 1

1

不要使用 fork,而是使用 pthreads。组合结果时更容易(而不是因为你分叉而不得不处理 IPC)。

于 2013-06-04T17:38:43.393 回答