我创建一个新线程并从主线程启动它。如何启动停止线程
m_MyThread = new Thread(HandleMyThread);
m_MyThread.IsBackground = true;
m_MyThread.Start();
private void HandleMyThread()
{
while (true)
{
Thread.Sleep(5000);
return;
}
}
5秒钟后,该线程将结束并且其ThreadState被停止。我想,当用户点击按钮,重新启动它,但我得到一个ThreadStateException (Thread is running or terminated; it cannot restart)
:
private void button1_Click(object sender, EventArgs e)
{
m_MyThread.Start(); // ->raise exception
}
请帮助我如何重新启动停止线程。谢谢。
有关阻止线程查看我的问题的其他信息: [正确的方法来停止线程作业](http://stackoverflow.com/questions/5146186/proper-way-to-stop-a-threaded- job-forced) – Gerard