私はこのパターンを以前から使用していましたが、それを説明するための用語を思い出すことができません(したがって、Googleでは詳細について知ることができません)。競合状態と呼ばれるこの解決策は何ですか?
基本的には、そのリソースへのアクセスをロックしたり、トランザクションをコミットしたり、アクセスをロック解除したりする代わりに、リソースは独自の「キュー」を持ち、各プロセスはそのリソースに対して実行される機能を「ポスト」するそのキュー。その後、リソースはポストされた順に各機能を実行し、その状態が決して壊れないことを保証します。
サウンドは、非同期と遅延実行のようなものです。そのパターンに名前があるかどうかは不明です。また、それが競合状態そのものに関係しているかどうかもわかりません(単一のリソースへのアクセスを同期するだけなので、複数のリソースにわたるアクセスは規制されていないように見えます。 – Thilo
これは非常に一般的なパターンです、これはCOMアパートメントスレッドの仕組みです。だから、任意に、 "アパートスレッド"はラベルです。基礎となるデータ構造は「プロデューサ/コンシューマキュー」です。 COMの場合のメッセージキュー。 –
多分トランザクションメモリですか? :http://en.wikipedia.org/wiki/Software_transactional_memory – Ben