关闭程序前如何检查线程?

时间:2013-05-22 15:11:43

标签: c# multithreading

好吧,我有一个主线程和另外一个。现在我需要在关闭程序之前检查其他线程,如果它正在运行 - 请'终止或不终止',否则 - 只需关闭应用程序。

第1次编辑:

 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (calculation.IsAlive)
        {
            e.Cancel = true;
        }
        else
        {
            //
        }
    }

如何关闭应用。在'其他'部分?我认为这很容易,但我找不到它))

2 个答案:

答案 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.
            }