private void btnRun_Click(object sender, EventArgs e)
{
ThreadPool.QueueUserWorkItem(new WaitCallback(function1));
ThreadPool.QueueUserWorkItem(new WaitCallback(function2));
ThreadPool.QueueUserWorkItem(new WaitCallback(function2));
while (所有线程都工作完毕了?)
{
// DOSTH……
}
}
private void btnStop_Click(object sender, EventArgs e)
{
//如何强行暂停所有线程?
//如何强行中断或停止所有线程?
}如题:3 个问题请达人赐教!!
2,3 ThreadPool中使用的是后台线程,当应用程序退出时自动中止所有后台线程,至于如何中断或暂停貌似没有提供操作方法,关注下此问题
ManualResetEvent 就相当于处女,一旦打开了就不再自动关闭(于是之后的人可以长驱直入)。而AutoResetEvent就相当于地铁入口的检票机,一旦打开了只允许一个人通过,之后立刻重新关闭。