我似乎无法创建前台任务。 我的主线程是调用另一个线程,然后退出。 其他线程想永远运行如何创建前台任务?
void MainThreadMain()
{
task_main = Task.Factory.StartNew(() => OtherThread()) ;
return;
}
void OtherThread()
{
while(true)
{
TellChuckNorrisJoke();
}
}
我怎么能保证task_main将继续运行,甚至主线程死了吗? 我认为金正日做:
task_main.IsBackgorund = false;
,但没有这样的选择:\ 我可以让我的主线程等待从我的其他线程的信号,它传递给前台模式。但那简直是愚蠢的。
您可以通过*不*使用线索来确保这一点。只需在重命名后直接调用OtherThread()即可。 – 2012-03-14 11:54:34
这篇文章可能会有所帮助。 http://stackoverflow.com/questions/6156878/can-threads-started-by-tasks-parallel-library-act-as-foreground-threads – Krishna 2012-03-14 11:56:07