Безопасен ли поток list.h ядра Linux?
-
05-07-2019 - |
Вопрос
Безопасен ли поток ядра linux list.h?
Решение
Нет, структура list_head
не содержит никаких блокировок, и операции ни в коем случае не являются атомарными.
Вы можете сами убедиться в этом здесь , нет упоминания о механизмах блокировки и т. д.
Другие советы
Просто прочитайте реализацию; Ответ явно НЕТ в присутствии авторов. (Несколько читателей неизменных данных безопасны.)
Пол Маккенни дает введение в RCU , посвященное очень полезной LWN, из которой вы можете найти несколько советов по управлению потокобезопасными обновлениями в связанных списках. Конечно, ваше использование может быть достаточно простым, чтобы было достаточно спин-блокировки.
Не связан с StackOverflow