windows– 睡眠线程时究竟发生了什么

windows– 睡眠线程时究竟发生了什么,第1张

概述我想知道 *** 作系统中的任务调度程序如何处理休眠线程.我的意思是,调度程序是否仍然检查休眠线程,或者在确定哪个线程在接下来的10毫秒内处于活动状态或者给定的时间长时完全跳过.我之所以这样问,是要弄清楚一个睡眠线程是否会消耗CPU周期(尽管很少).那么有谁知道会发生什么?你知道从Windows到Linux有什么不同吗?最佳答案当CPU执行该线程的指令时,线程会运行

我想知道 *** 作系统中的任务调度程序如何处理休眠线程.

我的意思是,调度程序是否仍然检查休眠线程,或者在确定哪个线程在接下来的10毫秒内处于活动状态或者给定的时间长时完全跳过.

我之所以这样问,是要弄清楚一个睡眠线程是否会消耗cpu周期(尽管很少).

那么有谁知道会发生什么?

你知道从Windows到Linux有什么不同吗?最佳答案当cpu执行该线程的指令时,线程会运行.调度程序将cpu交给可运行的线程.睡眠线程只是调度程序内部表的一个入口;该线程每个消耗不占用cpu,因为调度程序知道该线程不可运行,因此不会给他cpu.该条目在概念上包含线程被唤醒的时间.

睡眠线程可能在调度程序本身的管理时间内具有间接成本.这实际上取决于调度程序使用的结构和算法;据传,linux内核调度程序非常擅长管理数千个睡眠线程,而无需花费太多时间来决定运行哪个线程.其他一些 *** 作系统也不好,但根据经验,当线程/进程总数小于一千时,这种影响可以忽略不计.

总结

以上是内存溢出为你收集整理的windows – 睡眠线程时究竟发生了什么全部内容,希望文章能够帮你解决windows – 睡眠线程时究竟发生了什么所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1046862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存