Ist die Liste des Linux -Kernels. H -Thread sicher?
-
05-07-2019 - |
Frage
Ist die Liste des Linux -Kernels. H -Thread sicher?
Lösung
Nein, die list_head
Struct enthält keine Schloss und die Operationen sind keineswegs atomar.
Sie können das selbst sehen hier, Es gibt keine Erwähnung von Sperrmechanismen usw.
Andere Tipps
Lesen Sie einfach die Implementierung; Die Antwort ist eindeutig nein in Gegenwart von Schriftstellern. (Mehrere Leser für unveränderliche Daten sind sicher.)
Paul McKenney gibt eine Einführung in die RCU Auf dem immer hilfreichen LWN, von dem Sie einige Tipps zum Verwalten von Thread-Safe-Updates zu verknüpften Listen erhalten können. Natürlich kann Ihre Verwendung einfach genug sein, dass Spinlocks ausreichen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow