что-то в нем меняем.
Вы предлагаете каждый раз брать Лок для обновления после самого await?
Или так, или если важна консистентность, то сложить все изменения из await'ов в массив, затем взять мьютекс и поменять все элементы разом.
Предположим у меня там есть id
Первую реализацию так и делал, значит в верном направлении Спасибо!
Ну вариант с тем, чтобы структурой владел кто-то один и менял её сообщениями тоже неплохой, но тут зависит потом от того как оно читается. Типа, если эта структура небольшая и "вещь в себе", которая ещё и пошарена в кучу мест, то и норм что мьютексом меняется. А если там целая куча структур между которыми сложные связи и нужна консистентность, а чтения требуют не полного доступа к этим структурам а скорее задают вопросы "дай такие-то данные про этот идентификатор", то тогда лично я бы уже владение структурами этими отдал в что-то однопоточное смотрящее в мир наружу сообщениями.
Структура без сложных связей и консистентость важна, значит будем собирать awitы Спасибо!
Обсуждают сегодня