0

好吧,我有一个主线程和一个附加线程。现在我需要在关闭程序之前检查其他线程,如果它正在运行 - 询问“是否终止它”,否则 - 只需关闭应用程序。

第一次编辑:

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

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

4

2 回答 2

3

检查Thread.IsAlive()线程是否仍在运行。

于 2013-05-22T15:14:29.473 回答
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.
            }
于 2013-05-22T15:14:35.807 回答