Я правильно понимаю, что если я делаю condition_variable::notify_all(), разлочиваю мьютекс, то до того, как поток, ждущий эту условную переменную, залочит мьютекс себе, можно успеть ещё раз залочить и разлочить мьютекс?