c - 在 C 中使用 fork 的阶乘

标签 c fork factorial

我想用 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/

相关文章:

c++ - C++ 中的 move 语义是否缺少 C 所缺少的东西?

c - 在我的 FTP 服务器上列出目录时出现 "bare linefeeds received in ASCII mode"警告

java - 使用 lua posix execp 执行 java 程序

计算阶乘的 Prolog 代码

c - 在 C 中使用 powf() 函数时出错

c - 如何获得eth : IP address of Client in UDP in C language

c - 多进程无锁

c - fork父子通信

c - 理解汇编递归函数

java - Java 中的阶乘类