到目前为止, 我们所看到的所有解决方案都旨在在繁忙的等待中提供互斥。但是, 繁忙等待不是资源的最佳分配, 因为尽管进程正在等待关键部分可用, 但它始终使CPU一直在忙于检查while循环条件, 从而使CPU一直处于繁忙状态。
所有具有繁忙等待的同步机制也都存在优先级倒置问题, 因为总是有较高优先级的进程必须在关键部分之外等待, 因此总是有自旋锁定的可能, 因为该机制打算执行较低优先级关键部分中的线程。
但是, 这些问题需要一个适当的解决方案, 而不必忙于等待和优先级倒置。
到目前为止, 我们所看到的所有解决方案都旨在在繁忙的等待中提供互斥。但是, 繁忙等待不是资源的最佳分配, 因为尽管进程正在等待关键部分可用, 但它始终使CPU一直在忙于检查while循环条件, 从而使CPU一直处于繁忙状态。
所有具有繁忙等待的同步机制也都存在优先级倒置问题, 因为总是有较高优先级的进程必须在关键部分之外等待, 因此总是有自旋锁定的可能, 因为该机制打算执行较低优先级关键部分中的线程。
但是, 这些问题需要一个适当的解决方案, 而不必忙于等待和优先级倒置。
评论前必须登录!
注册