我已经知道你使用条件变量的方式是
lock while not task_done wait on condition variable unlock
因为有时条件变量会自发唤醒.但我永远不明白为什么会这样.在过去,我已经读过制作一个没有这种行为的条件变量的代价很高,但仅此而已.
那么......为什么你需要担心在等待条件变量时错误地被唤醒?
concurrency condition-variable
concurrency ×1
condition-variable ×1