Nie mogę utworzyć zadania na pierwszym planie. mój główny wątek ma nazywać się innym wątkiem, a następnie wyjść. druga nitka przypuszczać, aby uruchomić zawszeJak utworzyć zadanie na pierwszym planie?
void MainThreadMain()
{
task_main = Task.Factory.StartNew(() => OtherThread()) ;
return;
}
void OtherThread()
{
while(true)
{
TellChuckNorrisJoke();
}
}
jak mogę zapewnić task_main będzie nadal działa nawet to główny wątek jest martwy? Przypuszczałem il zrobić:
task_main.IsBackgorund = false;
ale nie taka opcja: \ mogę uczynić mój główny wątek czekać sygnał z innego mojego wątku, który przeszedł do trybu planie. ale to jest głupie.
Zapewniasz to przez * nie * za pomocą wątku. Po prostu wywołaj bezpośrednio OtherThread(), oczywiście po zmianie jego nazwy. –
ten post może pomóc. http://stackoverflow.com/questions/6156878/can-threads-started-by-tasks-parallel-library-act-as-foreground-threads – Krishna