- Never use `cond_.notify_one()` because it may wake a thread that is unrelated to the signalled wait handle, resulting in a lost wake and possible deadlock. Wait conditions are to be checked by the threads themselves. - Refactor and simplify `WaitMultiple`