Какой аналог SWMRG для Linux (один писатель, много читателей)? Всем доброго времени суток!
Помогите с выбором аналога С++ класса CSWMRG от Джеффри Рихтера, но с реализацией для Linux.
Если кто не в курсе, то это одна из реализаций объекта меж-поточной синхронизации: "один писатель/группа читателей".

21 Авг 2019 в 06:28
221 +1
0
Ответы
1

Возможными аналогами SWMRG для Linux могут быть следующие варианты:

RCU (Read-Copy-Update) - это механизм синхронизации, который поддерживает множество читателей и одного писателя. Этот механизм широко используется в ядре Linux для обеспечения эффективного доступа к данным.

Futex - это системный вызов в Linux, который позволяет реализовать собственные механизмы синхронизации. С помощью него можно создать свой собственный механизм синхронизации для реализации "один писатель/группа читателей".

Потокозащищенные контейнеры - такие как boost::container::synchronized, std::shared_mutex из C++17 и другие, позволяют обеспечить безопасный доступ к данным с использованием одного писателя и множества читателей.

Выбор конкретного варианта зависит от конкретных требований вашего проекта и используемых технологий.

20 Апр 2024 в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир