.NET中前景/后台线程的实践

时间:2011-02-28 14:30:06

标签: .net multithreading background-foreground

我使用内部传统通信框架,它暴露了一些高级抽象。这些抽象是包含.NET线程的一些逻辑的包装器。当我查看代码时,我注意到一些抽象是前台线程的包装,而其他抽象是后台线程的包装。

令人遗憾的是,我没有看到任何逻辑,为什么在某些情况下会使用前景线程和其他情况下的背景。

是否有任何指导方针或模式&当在服务器端和客户端选择一个而不是另一个时更好的做法(我相信应该有一些区别)?

任何来自你自己的专业经验的例子,当它至关重要时,或只是一个好的解决方案,而不是喜欢一个?

1 个答案:

答案 0 :(得分:4)

直接来自MSDN

托管线程是后台线程或前台线程。后台线程与前台线程相同,但有一个例外:后台线程不会使托管执行环境保持运行。一旦所有前台线程在托管进程中停止(其中.exe文件是托管程序集),系统将停止所有后台线程并关闭。