gpt4 book ai didi

c# - 后台线程的运行优先级是否低于前台线程?

转载 作者:太空宇宙 更新时间:2023-11-03 23:07:51 31 4
gpt4 key购买 nike

即使后台线程的 Thread.Priority 设置为相同的值,后台线程的运行优先级是否低于前台线程?

考虑下面的代码:-

Thread threadFG = new Thread(MyMethod);//foreground thread

Thread threadBG = new Thread(MyMethod);//background thread
threadBG.IsBackground = true;

性能会有差异吗?请注意,我为两个线程都使用了默认优先级。

包括 MSDN 在内的许多网络文章都说后台线程会在应用程序退出时自动销毁,而前台线程则不是这种情况。 StackOverflow 上的很多问题都是这么说的。但是我没有找到讨论两者之间性能差异的资源。

仅仅因为后台线程,那个线程会比前台线程运行得慢吗?

最佳答案

Does background thread run on lower priority than foreground thread even though their Thread.Priority is set to same value?

。除非明确指定,否则所有线程都以默认优先级开始,例如Normal

Will there be a difference in performance?

自己衡量,使用秒表或类似机制来衡量表现。线程的执行性能取决于很多因素,包括主机的组件(CPU 体系结构、内核数量等)。

Just because background thread, will that thread run slower than foreground thread?

。作为@Damien_The_Unbeliever 的 MSDN link解释:前景或背景与性能无关。

关于c# - 后台线程的运行优先级是否低于前台线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40546813/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com