1 . std::lock_guard{mtx}; 2 . std::lock_guard lk{mtx};
Я обнаружил в своем коде, что если я использую первый метод, все равно будет состояние гонки, а если я использую второй, проблем нет. Я думаю, что эти два метода одинаковы, но когда я запускаю свою программу, они ведут себя по-разному.