2011-02-28 27 views
1

我使用公開的遺留通信框架,該框架公開了一些高層次的抽象。這些抽象是圍繞.NET線程的一些邏輯的封裝。當我查看代碼時,我注意到一些抽象是前景線程的包裝,而另一些則是圍繞後臺線程的包裝。.NET中的前臺/後臺線程的實踐

可悲的是,我沒有看到任何邏輯,爲什麼在某些情況下使用前景線程和其他情況下的背景。

是否有任何指導方針或模式&在服務器端和客戶端選擇一個優於另一個的做法(我相信應該有一些差異)?

任何來自您自己的專業經驗的例子,當它是至關重要的或只是一個更好的解決方案,而不是更喜歡一個嗎?

回答

4

直從MSDN

託管的線程可以是一個背景線程或前臺線程。後臺線程與前臺線程相同,只有一個例外:後臺線程不保持託管執行環境的運行。一旦所有前臺線程在託管進程中停止(其中.exe文件是託管程序集),系統將停止所有後臺線程並關閉。

+0

這就是它。沒有真正的模式。 – Will 2011-02-28 14:36:38