thread-safeなSingleton

目次

double-checked lockingパターンはコンパイラや環境によっては注意しないといけない問題点がある。

てっとり早い解決策はプロセス中で一回しか呼ばれない場所でインスタンスを作成すること。テクニックに拘りすぎない。

インスタンス作成を忘れるとエラーになるわけだが、わかりやすいASSERTでも書いておけばおっけー。