Mi sembra di non riuscire a creare un'attività in primo piano. il mio thread principale è suppse chiamare un altro thread e quindi uscire. l'altro thread supponga di correre per sempreCome creare un'attività in primo piano?
void MainThreadMain()
{
task_main = Task.Factory.StartNew(() => OtherThread()) ;
return;
}
void OtherThread()
{
while(true)
{
TellChuckNorrisJoke();
}
}
come posso garantire task_main continuerà a funzionare anche quel filo principale è morto? Ho assunto il fare:
task_main.IsBackgorund = false;
ma tale opzione: \ posso fare il mio thread principale ad attendere un segnale dal mio altro thread che è passato alla modalità primo piano. ma questo è semplicemente sciocco.
Questo è garantito da * non * utilizzando una discussione. Chiama semplicemente OtherThread() direttamente, dopo averlo rinominato, ovviamente. –
questo post può aiutare. http://stackoverflow.com/questions/6156878/can-threads-started-by-tasks-parallel-library-act-as-foreground-threads – Krishna