寻找一些简单的线程池实现的示例代码(C#).
我在codeproject上找到了一个,但代码库很大,我不需要所有的功能.
无论如何,这更多是出于教育目的.
我很抱歉有一个多余的问题.但是,我找到了很多解决我问题的方法,但没有一个解释得很清楚.我希望在这里说清楚.
我的C#应用程序的主线程使用ThreadPool生成1..n后台工作者.我希望原始线程锁定,直到所有工人都完成.我特别研究了ManualResetEvent,但我不清楚它的用途.
在伪:
foreach( var o in collection )
{
queue new worker(o);
}
while( workers not completed ) { continue; }
Run Code Online (Sandbox Code Playgroud)
如果有必要,我会知道即将排队的工人数量.