【发布时间】:2010-10-16 19:15:57
【问题描述】:
对于一个多余的问题,我深表歉意。但是,我找到了许多解决问题的方法,但没有一个得到很好的解释。我希望它会在这里说清楚。
我的 C# 应用程序的主线程使用 ThreadPool 生成 1..n 个后台工作程序。我希望原始线程锁定,直到所有工作人员都完成。我特别研究了 ManualResetEvent,但我不清楚它的用途。
在伪中:
foreach( var o in collection )
{
queue new worker(o);
}
while( workers not completed ) { continue; }
如有必要,我会提前知道即将排队的工人数量。
【问题讨论】:
-
您好,看看这里的类似帖子stackoverflow.com/questions/358721/…
标签: c# .net multithreading