public void testThreads()
{
ManualResetEvent[] _ManualEvents = new ManualResetEvent[10];
for (int i = 0; i < 10; i++)
{
_ManualEvents[i] = new ManualResetEvent(false);
System.Threading.ThreadPool.QueueUserWorkItem(new WaitCallback(testMethod), _ManualEvents[i]);
}
WaitHandle.WaitAll(_ManualEvents);
//All threads have completed.
}
public void testMethod(object objEvent)
{
//TODO: Add your code here
ManualResetEvent e = (ManualResetEvent)objEvent;
e.Set();
}这是CSDN上看到的 以前有人询问如何判读线程是否都结束了的代码
用到了线程池,我想问问 使用 ManualResetEvent类让我感觉会不会是变成串行执行了,得一个一个的等待才能继续执行?
还有线程池中能不能继续创建线程池?
{
ManualResetEvent[] _ManualEvents = new ManualResetEvent[10];
for (int i = 0; i < 10; i++)
{
_ManualEvents[i] = new ManualResetEvent(false);
System.Threading.ThreadPool.QueueUserWorkItem(new WaitCallback(testMethod), _ManualEvents[i]);
}
WaitHandle.WaitAll(_ManualEvents);
//All threads have completed.
}
public void testMethod(object objEvent)
{
//TODO: Add your code here
ManualResetEvent e = (ManualResetEvent)objEvent;
e.Set();
}这是CSDN上看到的 以前有人询问如何判读线程是否都结束了的代码
用到了线程池,我想问问 使用 ManualResetEvent类让我感觉会不会是变成串行执行了,得一个一个的等待才能继续执行?
还有线程池中能不能继续创建线程池?
--------
有理,等会多给你些分