哪个主要的OS /平台实现等待变形?
这个问题出现时,我注意到,没有明确的最佳实践,是否应该信号条件变量与互斥锁与否。典型推荐是在保持锁的同时发出信号,除非分析显示解锁带来的性能显著提高(通过删除额外的上下文开关)。
IIUC,在信令时保持锁的唯一缺点是额外的两个上下文开关;优点是bug的风险较低,并且更容易实现实时可预测性。
因此,如果实现等待变形,则在信令时保持锁的做法似乎更好。
发布于 2022-06-09 20:10:46
它在Linux上不受支持。马克·莫斯伯格在这里调查过和它仍然适用于今天(2022年6月9日)的glibc大师。
https://stackoverflow.com/questions/45163701
复制相似问题