как организовать через каналы чтение/запись. Допустим, есть один трэд, который владеет структурой. Запись в него вроде несложно сделать через каналы: пушим из других трэдов данные, во владеющем трэде получаем данные, обновляем структуру.
А читать как? Ссылку ж в другие трэды не зашарить.
владеющий треду ничто не мешает пушить обратно, в ответ на запрос чтения, и не надо никаких арков
смотря что пушить. В исходном примере возвращалась вся структура. Всю структуру обратно запушить нельзя. Если же нужна только мета информация, типа длины векторов и т.п., то да, можно пушить обратно и без арков.
ArcSwap
Обсуждают сегодня