我使用内部遗留通信框架,它公开了一些高级抽象。这些抽象是围绕 .NET 线程的一些逻辑的包装器。当我查看代码时,我注意到一些抽象是前台线程的包装器,而其他抽象是后台线程的包装器。
可悲的是,我看不出为什么在某些情况下使用前台线程而在其他情况下使用后台的任何逻辑。
当在服务器端和客户端选择一个而不是另一个更好时,是否有任何指导方针或模式和实践(我相信应该有一些区别)?
有任何来自您自己的专业经验的例子吗?
我使用内部遗留通信框架,它公开了一些高级抽象。这些抽象是围绕 .NET 线程的一些逻辑的包装器。当我查看代码时,我注意到一些抽象是前台线程的包装器,而其他抽象是后台线程的包装器。
可悲的是,我看不出为什么在某些情况下使用前台线程而在其他情况下使用后台的任何逻辑。
当在服务器端和客户端选择一个而不是另一个更好时,是否有任何指导方针或模式和实践(我相信应该有一些区别)?
有任何来自您自己的专业经验的例子吗?
直接来自MSDN
托管线程要么是后台线程,要么是前台线程。后台线程与前台线程相同,但有一个例外:后台线程不会使托管执行环境保持运行。一旦托管进程中的所有前台线程都已停止(其中 .exe 文件是托管程序集),系统将停止所有后台线程并关闭。