Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

aethylic

  • 0
    вклад
  • 1
    вопрос
  • 0
    ответов
  • 0%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Какие возможные подводные камни в реализации lock-free контейнера данных в разделяемой памяти linux на Си?

    aethylic @aethylic Автор вопроса
    Говорят boost умеет такую штуку с расшариванием контейнера. Скорее всего тогда это и на простом Си ничего не помешает реализовать www.boost.org/doc/libs/1_35_0/doc/html/interproces...
    Написано более трёх лет назад
  • Какие возможные подводные камни в реализации lock-free контейнера данных в разделяемой памяти linux на Си?

    aethylic @aethylic Автор вопроса
    Хороший цикл, по нему и познакомился с лок-фри. Вообще после подобных статей и появилось желание избавиться от блокировок (Ну и еще от курса лекций по параллельному программированию https://vk.com/wall-54530371_53817)
    Написано более трёх лет назад
  • Какие возможные подводные камни в реализации lock-free контейнера данных в разделяемой памяти linux на Си?

    aethylic @aethylic Автор вопроса
    werw: я и скорее всего nirvimel под быстрее понимаем не саму реализацию контейнера локфри/блокировки, а работу многопроцессной программы через разделяемую память со структурой данных таким же образом как в многопоточной программе доступ через общее адресное пространство по умолчанию, не используя для обмена сокеты или пайпы итд.

    Сам лок-фри контейнер реализовать я и не берусь, это мне не по зубам, использую реализацию из библиотеки nbds (Concurrency kit еще на примете), только модифицировать для работы в разделяемой памяти. Или вообще прикрутить Redis или Memcached, вот только "голый" лок-фри контейнер выдает 1-15 млн ОП/с на наборе данных с соотношении поиск/запись схожим с моей задачей, а цифры озвученные в бенчмарках этих БД это около сотен тысяч ОП/с.

    По поводу многочисленных попыток в лок-фри, я правильно понимаю, что если операции модификации будут в среднем мало конкурировать, то лок-фри реализация будет быстрее чем на блокировках?
    Написано более трёх лет назад
Самые активные сегодня
  • vabka
    Василий Банников
    • 7 ответов
    • 0 вопросов
  • i229194964
    Taulan Khatuaev
    • 7 ответов
    • 0 вопросов
  • Stalker_RED
    Stalker_RED
    • 7 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 7 ответов
    • 0 вопросов
  • Bright144
    • 6 ответов
    • 0 вопросов
  • Валентин
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации