我从主线程创建一个新的线程并启动它。
m_MyThread = new Thread(HandleMyThread);
m_MyThread.IsBackground = true;
m_MyThread.Start();
private void HandleMyThread()
{
while (true)
{
Thread.Sleep(5000);
return;
}
}
5秒后,该线程将会结束,并且其ThreadState状态为Stopped。我希望在用户点击按钮时再次启动它,但是我遇到了一个ThreadStateException(线程正在运行或已终止;无法重新启动)
:
private void button1_Click(object sender, EventArgs e)
{
m_MyThread.Start(); // ->raise exception
}
请帮我了解如何重新启动已停止的线程。谢谢。