我一直在阅读一些关于线程量(这里、这里和这里)的文章和文章。显然,Windows根据windows“模式”(服务器或其他东西)为线程数量分配固定数量的CPU。然而,从最后一个链接我们可以看到:
(线程量子)在Linux下在10-200毫秒之间(即10-200毫秒)之间,尽管在计算中引入了一些粒度。
有什么方法可以计算Linux上的量子长度吗?这算得上有意义吗?(根据我的理解,线程仍然可以被抢占,没有什么能强迫线程在整个时间周期内运行)
从开发人员的角度来看,我可以看到编写一个程序的兴趣,它可以预测程序的运行时间,考虑到它的线程数和“它们所做的事情”(可能删除所有的测试以找到最佳线程数,虽然我不确定这是正确的方法)。
发布于 2017-07-19 14:25:54
RR_TIMESLICE,至少在4.x内核中是这样;在配置内核时必须定义HZ。sched_rr_get_interval()。https://stackoverflow.com/questions/42899151
复制相似问题