【发布时间】:2010-11-25 17:59:22
【问题描述】:
你如何使用 fork() 命令来生成 10 个进程并让它们同时执行一项小任务。
并发是一个有效的词,许多展示如何使用 fork 的地方在他们的演示中只使用一次 fork() 调用。我以为你会使用某种 for 循环,但我试过了,在我的测试中似乎 fork() 正在产生一个新进程,开始工作,然后产生一个新进程。所以它们似乎是按顺序运行的,但是如果有意义的话,我怎么能同时分叉并让 10 个进程同时完成工作呢?
谢谢。
更新:感谢大家的回答,我想我最初只是误解了 fork() 的某些方面,但现在我明白了。干杯。
【问题讨论】:
-
顺便说一句——你真的想要进程(如你的文本)或线程(如你的标签)。如果处理你想要的标签是 [multiprocessing]
标签: c unix command-line concurrency multiprocessing