首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >线程量子:如何计算

线程量子:如何计算
EN

Stack Overflow用户
提问于 2017-03-20 08:47:50
回答 1查看 1.3K关注 0票数 3

我一直在阅读一些关于线程量(这里这里这里)的文章和文章。显然,Windows根据windows“模式”(服务器或其他东西)为线程数量分配固定数量的CPU。然而,从最后一个链接我们可以看到:

(线程量子)在Linux下在10-200毫秒之间(即10-200毫秒)之间,尽管在计算中引入了一些粒度。

有什么方法可以计算Linux上的量子长度吗?这算得上有意义吗?(根据我的理解,线程仍然可以被抢占,没有什么能强迫线程在整个时间周期内运行)

从开发人员的角度来看,我可以看到编写一个程序的兴趣,它可以预测程序的运行时间,考虑到它的线程数和“它们所做的事情”(可能删除所有的测试以找到最佳线程数,虽然我不确定这是正确的方法)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-19 14:25:54

  1. 在Linux上,默认的实时量子长度常数是RR_TIMESLICE,至少在4.x内核中是这样;在配置内核时必须定义HZ
  2. 暂停其量程过期的线程与恢复线程之间的间隔可能取决于许多事情,例如,负荷平均
  3. 为了能够至少在一定程度上准确地预测运行时间,给出目标进程实时优先级;实时进程排在循环算法之后,这通常比普通的循环算法调度更简单和更可预测。
  4. 要获得实时量子长度,请调用sched_rr_get_interval()
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42899151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档