我一直在阅读一些关于线程量子的帖子和文章(here,here和here)。显然,Windows根据窗口“模式”(服务器或其他东西)为线程量程分配固定数量的CPU滴答。但是从最后一个链接我们可以读到:
在Linux下10-200个时钟周期(即10-200毫秒)之间的(线程量子),尽管有些 粒度在计算中引入
有没有办法在Linux上计算量子长度? 无论如何计算它是否有意义? (因为根据我的理解,线程仍然可以被抢占,没有什么能够在整个量程期间强制线程运行)
从开发人员的角度来看,我可以看到编写一个程序的兴趣,该程序可以根据线程数量和“他们做什么”来预测程序的运行时间(可能会删除所有测试以找到最佳数量的线程会有点整洁,虽然我不确定这是正确的方法)
答案 0 :(得分:3)
RR_TIMESLICE
,至少在4.x内核中是这样;配置内核时必须定义HZ
。sched_rr_get_interval()
。