Метод unique_lock::lock
Блокирует вызывающий поток до тех пор, пока поток не получит владельца связанного mutex.
void lock();
Заметки
При наличии сохраненной указатель mutexnull, этот метод создает исключение system_error, содержащий код ошибки operation_not_permitted.
Если вызывающий поток уже имеет связанное mutex, этот метод создает исключение system_error, содержащий код ошибки resource_deadlock_would_occur.
В противном случае этот метод вызывает lock на связанных mutex и наборах внутренний флажок владения потока в true.
Требования
Заголовок: mutex
Пространство имен: std