系统的 线程时间片 大小?

时间:2021-10-20 19:23:13
记得 XP 时间片 好像是 15ms。

那 2003server, 2008server ,Win7 等等 的 时间片 都一样??还是不一样?
有什么函数能得到 一般线程执行 的时间片大小的吗?

14 个解决方案

#1


不一样

#2


XP这样个人操作系统要长一些
WIN2000 WIN2003 WIN2008这样的服务器操作系统要短一些

#3


不知道。但是你可以写一个有2个线程的程序试一下,把两个线程执行的开始时间记下来,然后相减试一下

#4


具体的数值跟CPU也有关系,一些资料上的数值都是指X86

#5


引用 3 楼 fengzongkui 的回复:
不知道。但是你可以写一个有2个线程的程序试一下,把两个线程执行的开始时间记下来,然后相减试一下


这种试验什么也说明不了

#6


我觉得,可能不太一样,差别应该也不大。
线程调度、优先级的内部算法对于用户来说一直是透明的,微软只是说算法是公平的,在未来的版本中随时会更改的。

#7


20ms左右

#8


to 各位:

有什么函数可以得到? 还是要查文档? 或是看具体cpu时钟?

#9


引用 4 楼 homesos 的回复:
具体的数值跟CPU也有关系,一些资料上的数值都是指X86

那 假如 相同的 XP系统,装在不同CPU的机子上,时间片也可能不同?

#10


那要看内核是怎么调用管理线程的。。。

#11


引用 9 楼 okmnji79513 的回复:
引用 4 楼 homesos 的回复:
具体的数值跟CPU也有关系,一些资料上的数值都是指X86

那 假如 相同的 XP系统,装在不同CPU的机子上,时间片也可能不同?


肯定的

#12


这个应该跟intel联系下,对于出产的每个cpu做个说明。
不过应该时间片的大小应该相差不大。
楼主准备用几十ms的时间干什么事情哦?

#13


而且还要看调度策略,有无可能在当前时间片内强制中断,执行更高优先级的进程?

#14


楼主要干什么?
没有必要追究这个吧

#1


不一样

#2


XP这样个人操作系统要长一些
WIN2000 WIN2003 WIN2008这样的服务器操作系统要短一些

#3


不知道。但是你可以写一个有2个线程的程序试一下,把两个线程执行的开始时间记下来,然后相减试一下

#4


具体的数值跟CPU也有关系,一些资料上的数值都是指X86

#5


引用 3 楼 fengzongkui 的回复:
不知道。但是你可以写一个有2个线程的程序试一下,把两个线程执行的开始时间记下来,然后相减试一下


这种试验什么也说明不了

#6


我觉得,可能不太一样,差别应该也不大。
线程调度、优先级的内部算法对于用户来说一直是透明的,微软只是说算法是公平的,在未来的版本中随时会更改的。

#7


20ms左右

#8


to 各位:

有什么函数可以得到? 还是要查文档? 或是看具体cpu时钟?

#9


引用 4 楼 homesos 的回复:
具体的数值跟CPU也有关系,一些资料上的数值都是指X86

那 假如 相同的 XP系统,装在不同CPU的机子上,时间片也可能不同?

#10


那要看内核是怎么调用管理线程的。。。

#11


引用 9 楼 okmnji79513 的回复:
引用 4 楼 homesos 的回复:
具体的数值跟CPU也有关系,一些资料上的数值都是指X86

那 假如 相同的 XP系统,装在不同CPU的机子上,时间片也可能不同?


肯定的

#12


这个应该跟intel联系下,对于出产的每个cpu做个说明。
不过应该时间片的大小应该相差不大。
楼主准备用几十ms的时间干什么事情哦?

#13


而且还要看调度策略,有无可能在当前时间片内强制中断,执行更高优先级的进程?

#14


楼主要干什么?
没有必要追究这个吧