[英]Is it good practice to always wait on a task to complete?
對不起,如果這是一個愚蠢的問題。 關於任務並行庫的wait()
及其變體,我感到很困惑。
我見過的每一個例子都等待完成任務 - 這被認為是好的做法嗎?
我的情況是這樣,我正在開發一個將持續運行的Windows服務。 我想參與一些任務,但我不在乎它們是否會完成 - 我會設置一個帶有過期的取消令牌,如果出現問題就會拋出錯誤。 所以我不認為需要等待完成,但每個例子都使用它......
這真的取決於你的情況需要什么。 例如,如果你想啟動一個子流程來執行一個程序,比如說,並行啟動一個電子郵件,你可以不用等待。
但是,如果您需要根據某些行為或結構采取行動 ,您需要等待。
如果您的任務是自包含的並且不相互影響和/或相互依賴,那么我不明白為什么您需要等待。
如果等待的代碼需要輸出任務才能繼續,您只需要等待任務。 如果您不需要該輸出,請不要等待。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.