История изменений
Исправление feofan, (текущая версия) :
Такое бы не стал. Анлок мьютекса сделать внутри через defer, тогда уже можно. Тут довольно много нетривиальной логики, которая может поломаться, поэтому доверял бы я этому коду только в том случае, если он покрыт тестами.
Ну или если нет времени, собрал бы с --race и погонял бы на тестовом контуре. Либо упадет, либо не завершится, либо уже все ок.
Исходная версия feofan, :
Такое бы не стал. Анлок мьютекса сделать внутри через defer, тогда уже можно. Тут довольно много нетривиальной логики, которая может поломаться, поэтому доверял бы я этому коду только в том случае, если он покрыт тестами.