-2

flyweight 設計パターンの場合、どうすればスレッドの安全性を確保できますか。懸念すべき同時実行の問題は何ですか。これらの問題に対する標準的な解決策はありますか。c++ に関する解決策を探しています

フライウェイトの作成中に、通常のスレッド ミューテックス アプローチを試みていました。私が見逃していた他の懸念点があるかどうか疑問に思っていました。また、フライウェイトのコピーを防ぐ必要があります。別の懸念は、ウィキペディアで言及されているように、同時スレッドが複数の Flyweight インスタンスを作成できるようにすることで、競合を排除し、値ごとに複数のインスタンスを許可します。- そうするのは良い習慣ですか?

4

1 に答える 1

2

Flyweight オブジェクトは必ず const オブジェクトです (共有されているため)。
boost には flyweight ライブラリがあります。車輪を再発明するのではなく、それを使用することをお勧めします。ブースト フライウェイトの作成と検索はスレッドセーフです。

于 2014-12-21T11:22:11.967 に答える