- 締切済み
C++でのスレッドセーフなSingletonデザインパターン
私は今までDouble Checked Locking Patternを使ってSingletonを実装していましたが、 これがどうもスレッドセーフではないらしく、 スレッドセーフなSingletonのソースを探しています。 検索エンジンや書籍で漁っているものの奥が深いらしく、 スレッドセーフでなかったりDouble Checked Locking Patternが使われているものばかりで、 目的のものは見つかりませんでした。 C++においてスレッドセーフなSingletonを実装することは、 もしかして不可能なのでしょうか? もしソースや方法をご存知の方がいらっしゃればお教えいただけると助かります。 よろしくお願いします
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- chie65536(@chie65535)
- ベストアンサー率44% (8812/19983)
回答No.2
- machongola
- ベストアンサー率60% (434/720)
回答No.1
お礼
ご回答ありがとうございます。 static変数だと衝突はしなさそうですが 任意のタイミングでインスタンスの生成解放ができないのと、 C++は初期化されるタイミングは不定なので、 JavaをC++移植するにしてもこの方法だとプログラムの組み方によっては問題があった気がします・・・。 私の勘違いでしたらすみません。