operating-system - 抢占式调度程序和非抢占式调度程序哪个更有效?

标签 operating-system computer-science theory scheduler preemptive

我刚刚学习抢占式和非抢占式调度程序,所以我想知道抢占式或非抢占式调度程序哪个更有效?或者它们的效率相同吗?或者他们只是专门从事一项任务并且以自己的方式高效?

最佳答案

如果您希望 I/O 和线程间通信比在算盘上运行的 Ruby 慢,请使用非抢占式调度程序。

如果您想使用锁、队列、互斥体和信号量,请使用抢占式调度程序。

[我还听说也有一些积极的特征,但你必须通过 Google 来了解这一点,因为通过 Google 搜索你的确切标题会得到:“大约 55,900 个结果”]

关于operating-system - 抢占式调度程序和非抢占式调度程序哪个更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26009644/

相关文章:

operating-system - 编译成机器语言的程序如何在不同的机器上运行?

c - malloc 可以分配的最大内存

linux - 如果汇编程序中没有退出系统调用会怎样?

algorithm - 动态空间分区树数据结构?

theory - 如何计算功能点

android - Android源代码中哪里可以找到字符串资源?

math - 从 0 开始数组的好处?

eval - eval() 的威力有多大?

algorithm - 哪种k-merge排序在外部排序中效率会更高

c# - Pushlet、长轮询或轮询——我应该在我的聊天应用程序中使用哪一个?