簡體   English   中英

在C#中完成之前,如何自動處理任務?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM