質問: この循環依存関係を削除する方法 私は現在、スクリーンキャプチャソフトウェアを設計しようとしています。 私が抱えている1つの設計上の問題は、 **PictureGetterとPictureProcessorの間の循環依存関係を排除することが可能かどうかを知りたいのです。** ゲッタは、画像が準備完了であることをプロセッサに知らせる必要があります。プロセッサは、画像の処理が完了したことをゲッターに伝えなければならない。 These two elements are in separate threads and cannot share data directly(and I do not want to share data), they can only add member calls of the target object onto that object's queue queue. (eg `queue.add(&PictureProccessor::sendPicture,picture)` ) !enter image description here
回答: getterからprocessorまでの1要素キューを作成するかもしれません。 ゲッターは写真を送る。プロセッサが完了すると、キューは空になります。