我想用 C 语言编写一个程序,使用 fork 方法来计算 n 个阶乘。这个程序(进程)只创建一个 child 。 每个进程(父进程和子进程)将计算大约一半的完整序列。然后父级合并结果并打印最终结果。
- 我有一个想法是将 1 到 n 之间的数字分成两个区间 [1,n/2], [n/2,n] 并将每个区间的作业分配给一个进程,但我'我不太熟悉 fork 。
如何在两个进程之间传递数据?
最佳答案
不要使用 fork,而是使用 pthreads。合并结果时更容易(而不是因为 fork 而不得不处理 IPC)。
关于c - 在 C 中使用 fork 的阶乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923872/