好吧,我有一个主线程和另外一个。现在我需要在关闭程序之前检查其他线程,如果它正在运行 - 请'终止或不终止',否则 - 只需关闭应用程序。
第1次编辑:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (calculation.IsAlive)
{
e.Cancel = true;
}
else
{
//
}
}
如何关闭应用。在'其他'部分?我认为这很容易,但我找不到它))
答案 0 :(得分:3)
检查Thread.IsAlive()
以查看该线程是否仍在运行。
答案 1 :(得分:2)
Thread.IsAlive
标志可以解决问题。
var t=new Thread(() => { });
if (t.IsAlive)
{
//thread is still alive
//true if this thread has been started and has not terminated normally or aborted;
}
else
{
//not alive
//otherwise, false.
}