如果AdditionalThread.IsBackground = false,如何从其他线程检查主线程是否已完成

时间:2014-07-14 07:50:19

标签: c# multithreading isbackground

有两个主题:主要和附加。 Addidional线程在无限循环中工作,应在主线程结束或应用程序结束后停止。你能告诉我告诉AdditionalThread应该停止它的最佳方法吗? 也许我应该使用一些事件,这是在" return"之后自动生成的。在主线程或者可能以某种方式检查主线程.IsAlive()或我应该使用AppDomain.ProcessExit?

void main()
{
   Thread.CurrentThread.Name = "MainThread";

   Thread addThread = new Thread(DoSomething)
   addThread.Name = "AdditionalThread";
   addThread.IsBackground = false;
   addThread.Start();

   return 0;
}
DoSomething()
{
   While( true || /* while mainthread is working */)
   { 
      /* do something */
   }

}

谢谢!

0 个答案:

没有答案