Dekker's Algorithm しかし、排他制御を実現するのにLoad Linked/Store ConditionalやTest and Setなどの特別な命令を使わない方法も存在する。次に述べるのはDekker's Algorithmという方法である。 最初はプロセサAとプロセサBの札メモリA、Bはゼロとしておき、 プロセサAが、 (1) St [A]←1 (2) Ld R1←[B] プロセサBは、 (3) St [B]←1 (4) Ld R1←[A] と、自分の札メモリに1を書き込み、その後、相手の札メモリを読む。このようにすると、これらの命令のメモリへのアクセス順序と、プロセサA、Bが読む値は、 (1)(2)(3)(4) プロセサA:0、プロセサB:1 (1)(3)(2)(4) プロセサA:1、プロセサB:1 (1)(3)(4)(2) プロセサA:1、プロセサB:1 (3)(