будьте осторожны с границами блокировки мьютекса. В этом разделе я показал, почему присвоения какой-то карте значения существующей карты (или существующего среза) недостаточно для защиты от гонки данных. Новая переменная, будь то карта или срез, поддерживается тем же набором данных. Есть два основных решения для предотвращения этого: защитить всю функцию или работать с копией актуальных данных. Во всех случаях будьте внимательны при создании кода критических секций и убедитесь, что их границы точно определены.