【发布时间】:2014-12-04 20:59:01
【问题描述】:
多出队队列的确切共识数是多少?
我知道它至少是 2 个:queue.enq(1)queue.enq(0)
线程 A 和 B 分别调用 queue.deq().
得到 1 的线程将返回它自己的值。
得到 0 的线程将返回另一个的值。
但我如何证明它正好是 2?
我认为我应该只使用 2-consensus 对象来实现一个队列,但我没有设法做到。
【问题讨论】:
-
Maurice Herlihy 的论文《Wait-free synchronization》有一个证明。
标签: multithreading concurrency queue consensus