オブジェクトXのconsensus number: 以下の条件で[[Wait-Free]]な[[Consensus algorithm|Consensus]]を解けるプロセス数の最大値
- X のインスタンスを任意個使ってよい
- Read-writeレジスタも任意個使ってよい
オブジェクトXが[[Linearizability|線形化可能]]かつ[[Wait-Free]]と仮定したときに、それを使っていくつのプロセスが競合する環境下での[[Consensus algorithm|Consensus]]を実現できるか?
| Consensus number | オブジェクトの例 |
| ---------------- | --------------------------------------------------------------------- |
| 1 | Read-writeレジスタ、[[atomic snapshot]] |
| 2 | [[test-and-set]]、[[fetch-and-increment]]、[[swap]]、[[queue]]、[[stack]] |
| 2m−2 | m 個のレジスタへの同時代入(m-assignment) |
| ∞ | [[compare-and-swap]]、[[LL SC]]、[[sticky register]] |
たとえばTest-and-setがあれば2プロセス間のコンセンサスは実現できる
Consensus numberが無限のオブジェクトは[[FLP Impossibility]]より実現不可能