5
C11標準的說,對原子類型(_Atomic),前綴和後綴++
和--
操作are atomic,因爲是化合物分配(6.5.2.4,P2):op=
(6.5.16.2,P3) 。原子性簡單賦值運算符
我還沒有找到任何關於簡單作業的文章=
。它也是原子嗎?
讓我們說E1,E2是int
,但只有E1是用說明符_Atomic定義的。 我的假設是,這樣的:
E1 = E2;
等同於:
atomic_store(&E1 , E2);
據我的假設是正確的?
這個_not_怎麼可能是原子的。 「設置」和「未設置」之間的狀態是什麼? –
@WernerVanBelle這是從標準的角度來看。想象一下抽象機器。 – 2501
@WernerVanBelle例如,在使用avr-gcc的Atmel中,當您設置一個16位變量時,首先設置高位字節,然後設置低位字節。 – Ctx