Как создать задачу переднего плана?

Кажется, мне не удается создать приоритетную задачу. мой основной поток должен вызвать другой поток, а затем выйти. другой поток должен работать вечно

void MainThreadMain()
{
    task_main = Task.Factory.StartNew(() => OtherThread()) ;
    return;
}

void OtherThread()
{
  while(true)
  {
     TellChuckNorrisJoke();
  }
}

, как я могу гарантировать, что task_main продолжит работу, даже если основной поток мертв? Я предполагал, что сделаю:

task_main.IsBackgorund = false; 

, но такой опции нет :\ Я могу заставить свой основной поток ждать сигнала от другого моего потока о том, что он перешел в режим переднего плана. но это просто глупо.

6
задан Nahum 14 March 2012 в 11:48
поделиться