Colección de citas famosas - Slogan de motivación - ¿Es la declaración de asignación en lenguaje C una operación atómica?
¿Es la declaración de asignación en lenguaje C una operación atómica?
Depende de la situación.
a = b no lo es, porque primero se debe leer el valor de b.
Se puede considerar a = 1 porque se puede asignar directamente.
Además:
a++ Este tipo no es una declaración de asignación general. Puede ser una operación atómica bajo el complejo conjunto de instrucciones de la CPU, pero definitivamente es al menos una operación no atómica. bajo el conjunto de instrucciones reducido. Depende del entorno en el que se ejecutan las cosas compiladas en lenguaje C.