d
Подскажите, какую структуру данных лучше взять для достаточно типичной задачи: есть множество коллбэков, необходимо удалять/добавлять новые (write доступ), вызывать их в цикле (read доступ), всё это в многопотоке и с условием, что коллбэк внутри себя может стриггерить удаление/добавление другого коллбэка. Хранятся они по уникальным ключам, удаляются по ним же.
Пока что в голову лезет достаточно жуткое решение с тремя пулами (
current
, items_to_add
, items_to_remove
) под тремя мьютексами и нетривиальной логикой. Но я уверен, что есть какие-то общепринятые практики