2009-11-25 21 views

Respuesta

7

No, la estructura list_head no contiene ningún bloqueo, y las operaciones no son de ninguna manera atómicas.

Se puede ver por sí mismo lo que here, no hay ninguna mención de los mecanismos de bloqueo, etc.

6

Basta con leer la implementación; la respuesta es claramente NO en presencia de escritores. (Múltiples lectores de datos inmutables son seguros).

Paul McKenney da un introduction to RCU en el siempre útil LWN, del cual puede obtener algunos consejos sobre la administración de actualizaciones seguras de subprocesos a listas vinculadas. Por supuesto, su uso puede ser tan simple que los spinlocks serán suficientes.

Cuestiones relacionadas