對於C#4.0窗口應用程序中的長時間運行任務(異步)。背景工作者vs線程
的選擇是:
BackgroundWorker的(線程池)
主題
以上兩種被推薦爲長時間運行的任務(在整個應用程序生命週期)。還有其他選擇嗎?在additon,
BackgroundWorker的 - 使用線程池線程並與UI更新長時間運行的過程。
主題 - 用戶自定義線程(線程創建開銷等)和長時間運行的過程(可以使用優先級)
這將是一個最好的選擇
如果沒有必要UI更新,優先級和線程(僅在應用程序/進程啓動時創建)?
如果任務數增加了? (線程池飢餓的護理)
任何其他有趣的事情?
副本http://stackoverflow.com/questions/1506838/backgroundworker-vs-background-thread? –
事實總是相同的,但問題不同。 –