Ich studiere Linux-Kernel mit Linux-Kernel-Entwicklung von Robert Love.atomic_t in Linux
Wie Sie wissen, verwendet dieses Buch die alte Version von Linux. Es ist in Version 2.6
atomic_t hat "volatile int counter". Aber die atomic_t der neuen Linux-Version hat "int counter" nicht flüchtig. Warum hat dieses volatile gelöscht?
Vielleicht weil es in einem Multi-CPU-System nicht ausreicht? Oder vielleicht, weil sich die API geändert hat? Holen Sie sich eine neuere Ressource, der Linux-Kernel hat keine feste interne API. – Olaf
Siehe auch [Warum flüchtige in C benötigt wird?] (Https://stackoverflow.com/questions/246127/why-is-volatile-needed-in-c) und verwandte. – edmz