0
我熟悉任務和線程,我已經知道this。任務壽命兒童vs家長
這裏是我的代碼:
static void Main(string[] args)
{
var t = Task.Factory.StartNew(() => {
Thread.Sleep(3000);
Console.WriteLine("Child");
}, CancellationToken.None, TaskCreationOptions.AttachedToParent, TaskScheduler.Default);
Task.WaitAll(t);
Console.WriteLine("Parent");
}
是否Console.WriteLine("Child");
得到所謂regardelss的Task.WaitAll(t);
換句話說電話:是否有執行所有不waiting
啓動子任務他們(和不盡快殺死爲父方式完成執行)?
如果我使用線程並設置'thread.IsBackground = false;'? – Emaborsa
@Emaborsa你絕對不應該這樣做的線程池線程。它是專門爲後臺線程設計的,你不應該打亂它;它很可能最終導致問題。如果你正在創建自己的新線程,那麼默認情況下它們將成爲前臺線程。 – Servy