Weak consistency とは

名前の弱い一貫性は、2つの意味で使用されることがあります。第1の意味では、厳密かつ普及している弱い一貫性は、並行プログラミング領域(例えば、分散共有メモリ、分散トランザクションなど)で使用される一貫性モデルの1つである。
このプロトコルは、次の場合弱い一貫性をサポートすると言われています。
 同期変数へのすべてのアクセスは、すべてのプロセス(またはノード、プロセッサ)によって同じ順序(逐次的)で表示されます。これらは同期操作です。クリティカルセクションへのアクセスが順番に表示されます。他のすべてのアクセスは、異なるプロセス(またはノード、プロセッサ)上で異なる順序で見ることができます。異なる同期動作の間の読み書き動作のセットは、各プロセスにおいて同じである。
したがって、保留中の書き込み操作がある場合、同期変数にアクセスすることはできません。また、システムが任意の同期操作を実行している場合、新しい読み取り/書き込み操作が開始されることはありません。
第二に、より一般的な意味の弱い整合性は、順次整合性より弱い整合性モデルに適用される可能性があります。
より厳しい条件とは、強いプロセスの整合性であり、並列プロセスは1つの一貫性のある状態のみを観測できます。