线程池和叉子在c

时间:2013-12-23 11:14:08

标签: multithreading fork pool pstree

我有一个程序用管道和fork执行find命令。 当我使用一个主pthread和一个pthread每个发现我有这些结果(2找到)在pstree:

sysexplorer─┬─2*[find]
            └─{sysexplorer}

当我使用一个主pthread和一个线程池(有10个线程)进行查找时,我在pstree中有这些结果(对于2次重新找到):

sysexplorer─┬─2*[find]
            └─11*[{sysexplorer}]

是正确的吗?我相信它一定是这样的:

sysexplorer─┬─10*[find]
            └─1*[{sysexplorer}] or sysexplorer─┬─11*[{sysexplorer}]

但我没有经验所以我无法确定。

fork在find之前被调用。这是一个原因吗?

如果这是错的,我该怎么做?

0 个答案:

没有答案