我有一个程序用管道和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之前被调用。这是一个原因吗?
如果这是错的,我该怎么做?