использование мутабельной статической переменной в рамках функции? То есть, такая функция обязана быть unsafe, делать внтури нее unsafe-блок будет нарушением конвенции.
Какого соглашения?
ну, можно мьютекс брать перед обращением к переменной; можно поставить ассерт что функция вызывается только из одного и того же треда
Мьютекс на каждое обращение довольно накладно... А как проверить, что функция вызывается только в одном потоке?
ну аккуратненько в atomic идентификатор пока держать
ты всегда пишешь ансейф когда сигнатура это не единственный прекондишн для корректного вызова функции
Обсуждают сегодня