我想在ThreadPool
. 问题是我需要等待所有操作完成。如何处理?
Action<int> someAction = i => { /* do something */ }
foreach (var yIndex in yRange)
{
foreach (var xIndex in xRange)
{
// ThreadPool.QueueUserWorkItem(??? someAction(yIndex)) - how to start someAction(int) in a thread pool
}
WaitHandle.WaitAll(doneEvents); // how to wait for to finish?
}
我知道我可以使用一个新类并创建一个ManualResetEvent
回调。但问题是someAction(int)
使用了许多在主类中实现的方法......