マルチデキューアキューの正確なコンセンサス数は?
私はそれが少なくとも 2 であることを知っています:
queue.enq(1)
queue.enq(0)
スレッド A と B はそれぞれ呼び出しますqueue.deq()
。
1 を取得したスレッドは、独自の値を返します。
0 を取得したスレッドは、もう一方の値を返します。
しかし、それが正確に 2であることを証明するにはどうすればよいですか?
2 コンセンサス オブジェクトのみを使用してキューを実装する必要があると思いますが、うまくいきませんでした。