启动一个已停止的线程
本文关键字:线程 一个 启动 | 更新日期: 2023-09-27 18:04:12
我做了一个组合的开始/停止按钮来启动和停止一个线程。
看起来像这样:
private void btStartStop_Click(object sender, EventArgs e)
{
if (btStartStop.Text.Equals("Start"))
{
btStartStop.Text = "Stop";
stopThread = false;
ThreadState ts = thread.ThreadState;
if (thread.ThreadState == ThreadState.Stopped)
thread = new Thread(DoWork);
thread.Start();
}
else
{
btStartStop.Text = "Start";
stopThread = true;
thread.Join();
}
}
我可以检查线程状态,就像我做的,如果停止init它了吗?或者是其他的方式,因为我不能只是开始一个线程,如果它停止了?
可以。您只重用了对线程对象的引用,将其设置为一个全新的线程对象。