线程之间的切换需要多少时间

时间:2023-01-25 21:19:52
各位,线程之间的切换需要多少时间?大概是什么量级?
什么书籍上有参考资料?

如果同时进行图像处理和网络传输,那么两者的互相影响是什么情况?

4 个解决方案

#1


线程切换时间很难说,windows 有可能达到1-20ms,主要和CPU有关。

线程切换时间不会影响你的效率的主要原因,主要的是看你线程的优先级,如果优先级低,那么执行这个线程的机会就小,你就会感觉到切换到这个线程的时间长.有经验的开发程序的人员应该不会在现成切换时间上去较真(因为没什么太大的意义),需要在其它方面进行优化 

#2


主要还是系统的调度有关

#3


xp和vista win 7的线程调度不同,vista和win7更加精确。



参考书籍:《Windows 内核原理与实现》 

#4


还可以考虑为线程设置不同的优先级。

#1


线程切换时间很难说,windows 有可能达到1-20ms,主要和CPU有关。

线程切换时间不会影响你的效率的主要原因,主要的是看你线程的优先级,如果优先级低,那么执行这个线程的机会就小,你就会感觉到切换到这个线程的时间长.有经验的开发程序的人员应该不会在现成切换时间上去较真(因为没什么太大的意义),需要在其它方面进行优化 

#2


主要还是系统的调度有关

#3


xp和vista win 7的线程调度不同,vista和win7更加精确。



参考书籍:《Windows 内核原理与实现》 

#4


还可以考虑为线程设置不同的优先级。