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

我使用内部传统通信框架,它暴露了一些高级抽象。这些抽象是包含.NET线程的一些逻辑的包装器。当我查看代码时,我注意到一些抽象是前台线程的包装器,而其他抽象是后台线程的包装器。 可悲的是,我没有看到任何逻辑为什么在某些情况下使用前景线程和在其他情况下使用背景。 是否有任何指导方针或模式&在服务器端和客户端选择一个在另一个上更好的做法(我相信应该有一些区别)? 你自己的专业经验中的任何例子,当它是至关重要的或只是一个好的解决方案,而不是喜欢一个?     
已邀请:
直接来自MSDN 托管线程是后台线程或前台线程。后台线程与前台线程相同,但有一个例外:后台线程不会使托管执行环境保持运行。一旦所有前台线程在托管进程中停止(其中.exe文件是托管程序集),系统将停止所有后台线程并关闭。     

要回复问题请先登录注册