后台线程的优先级是否低于前台线程,即使它们的Thread.Priority
设置为相同的值?
考虑以下代码: -
Thread threadFG = new Thread(MyMethod);//foreground thread
Thread threadBG = new Thread(MyMethod);//background thread
threadBG.IsBackground = true;
性能会有差异吗?请注意,我正在为两个线程使用默认优先级。
网上很多文章包括MSDN说后台线程会在应用程序退出时自动销毁,而前台线程不是这种情况。关于StackOverflow的很多问题都是这样说的。但我没有找到谈论两者之间性能差异的资源。
仅仅因为后台线程,该线程的运行速度是否比前台线程慢?