簡體   English   中英

總是等待任務完成是一種好習慣嗎?

[英]Is it good practice to always wait on a task to complete?

對不起,如果這是一個愚蠢的問題。 關於任務並行庫的wait()及其變體,我感到很困惑。

我見過的每一個例子都等待完成任務 - 這被認為是好的做法嗎?

我的情況是這樣,我正在開發一個將持續運行的Windows服務。 我想參與一些任務,但我不在乎它們是否會完成 - 我會設置一個帶有過期的取消令牌,如果出現問題就會拋出錯誤。 所以我不認為需要等待完成,但每個例子都使用它......

這真的取決於你的情況需要什么。 例如,如果你想啟動一個子流程來執行一個程序,比如說,並行啟動一個電子郵件,你可以不用等待。

但是,如果您需要根據某些行為或結構采取行動 ,您需要等待。

如果您的任務是自包含的並且不相互影響和/或相互依賴,那么我不明白為什么您需要等待。

如果等待的代碼需要輸出任務才能繼續,您只需要等待任務。 如果您不需要該輸出,請不要等待。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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