Кажется, что я не создаю задачу переднего плана. мой основной поток должен вызвать другой поток, а затем выйти. другой поток, предполагают, чтобы работать вечноКак создать задачу переднего плана?
void MainThreadMain()
{
task_main = Task.Factory.StartNew(() => OtherThread()) ;
return;
}
void OtherThread()
{
while(true)
{
TellChuckNorrisJoke();
}
}
как я могу гарантировать task_main будет продолжать работать даже, что основной поток мертв? Я предположил, иль сделать:
task_main.IsBackgorund = false;
но такой вариант: \ я могу сделать мой основной поток не ждать сигнала от моего другого потока, что он передается в режиме переднего плана. но это глупо.
Вы обеспечиваете это * не * используя нить. Просто позвоните в OtherThread() напрямую, переименовав его, конечно. –
этот пост может помочь. http://stackoverflow.com/questions/6156878/can-threads-started-by-tasks-parallel-library-act-as-foreground-threads – Krishna