无忙等待的同步机制

2024年8月28日 | 1分钟阅读

到目前为止,我们看到的所有解决方案都旨在提供无忙等待的互斥。然而,忙等待并不是资源的最佳分配方式,因为它会一直占用 CPU 来持续检查 while 循环的条件,即使进程正在等待临界区可用。

所有带有忙等待的同步机制也都存在优先级反转问题,也就是说,当一个高优先级进程必须在临界区外等待时,总是存在自旋锁的可能性,因为该机制旨在让低优先级进程在临界区内执行。

然而,这些问题需要一个不带忙等待和优先级反转的适当解决方案。


下一主题Sleep and Wake