私の本は、私が少し混乱している簡単な例を示しています。
それは、「次のプログラムを考えて、きめの細かいアトミック アクションが変数の読み取りと書き込みを行っていると仮定してください」と述べています。
int y = 0, z = 0;
co x = y+z; // y=1; z=2; oc;
"x = y + z
レジスタに y をロードしてから z を追加することで実装されている場合、x の最終値は 0、1、2、または 3 になります。"
2? 2 はどのように機能しますか?
注: co は並行プロセスを開始し、 // は並列実行ステートメントを示します