Вопрос

Безопасен ли поток ядра linux list.h?

Это было полезно?

Решение

Нет, структура list_head не содержит никаких блокировок, и операции ни в коем случае не являются атомарными.

Вы можете сами убедиться в этом здесь , нет упоминания о механизмах блокировки и т. д.

Другие советы

Просто прочитайте реализацию; Ответ явно НЕТ в присутствии авторов. (Несколько читателей неизменных данных безопасны.)

Пол Маккенни дает введение в RCU , посвященное очень полезной LWN, из которой вы можете найти несколько советов по управлению потокобезопасными обновлениями в связанных списках. Конечно, ваше использование может быть достаточно простым, чтобы было достаточно спин-блокировки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top