Когда треды собираются перед mutex'ом,
std::lock_guard<std::mutex> lock(mutex);
они пробуждаются в той же последовательности, в которой пришли? То есть там образуется внутренняя очередь (thread-safe queue)? Или же в рандомном порядке?
Не знаю, влияет ли на это ЯП или это зависит от ОС. Поясните, пожалуйста, кто в курсе.