Какие возможные подводные камни в реализации lock-free контейнера данных в разделяемой памяти linux на Си?

Для многопоточного и одновременно многопроцессного серверного приложения написанного на чистом Си под линукс требуется реализовать не блокирующий доступ к общей для всех процессов и потоков структуре данных типа хеш-таблица или skip-list с ключем типа int и значением типа указатель так что-бы сам контейнер данных и сами данные были в разделяемой памяти выделенной через mmap или shm_open. Есть ли в работе с разделяемой памятью подводные камни из-за которых такая схема не сработает? для работы с контейнером и данными будут использовать атомарные операции вроде CAS встроенные в gcc.
  • Вопрос задан
  • 902 просмотра
Пригласить эксперта
Ответы на вопрос 1
@werw
Серию статей про lock-free читали?
Может, там уже есть готовый ответ?
https://habrahabr.ru/users/khizmax/topics/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы