[英]How can I automatically dispose a task until is completed in C#?
我希望在結束后自動處理單個任務。
在這段代碼中,我運行並行任務並等待其結束。 在WaitAll
之后,將所有任務放在一起。
Task t1 = Task.Run(() => load_1());
Task t2 = Task.Run(() => load_2());
Task t3 = Task.Run(() => load_3());
Task.WaitAll(t1, t2, t3);
t1.Dispose(); t2.Dispose(); t3.Dispose();
答案是,本質上, 什么都不做以布置任務。 討論解釋了為什么“什么都不做”是正確的
基本上,您將依靠終結來完成任務處理,因為從您的簡短示例中,您並沒有做任何非凡的事情。
任務幾乎從來沒有理由要處理,這是在任務返回完成狀態並且不再需要任務分配的資源后由.NET自動完成的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.