哪些操作系统/平台实现等待变形优化?

时间:2017-07-18 10:10:04

标签: linux multithreading language-agnostic window condition-variable

哪些主要操作系统/平台实现了等待变形?

当我注意到关于是否应该使用互斥锁锁定的条件变量发出信号时,没有明确的最佳实践,这个问题就出现了。除非分析显示解锁后的实质性性能提升(通过删除额外的上下文切换),typical recommendation将在保持锁定时发出信号。

IIUC,信令时保持锁定的唯一缺点是额外的两个上下文切换;优点是bug的风险较低,更容易实现实时可预测性。

所以,似乎如果实施了等待变形,那么在发信号时保持锁定的做法绝对更好。

0 个答案:

没有答案