最終更新: 2013-07-14T00:41+0900
静的変数の初期化とマルチスレ
もともとマルチスレ
TSingleton(){ assert(this == static_cast<TSingleton<T>*>(T::getInstance())); }
static変数の初期化にロ
パ
本当に stackoverflowのコ
3回ぐらいコメントの下書きをしてるけどぐるぐるしてまとまらなくてこの日記になる。
インスタンス変数を関数内staticではなくクラス内staticにするとアドレスを取得するのに getInstanceを呼ぶ必要がなくな
クラスで実装するシングルトン
同じスレ
各スレ
EnterCriticalSection 関数ッドはクリテ ィカルセクシ ョンの所有権を取得した後は、自らの実行をブロ ックすることなく、EnterCriticalSection または TryEnterCriticalSection 関数を追加で呼び出すことができます。この結果、スレ ッドが既に自ら所有しているクリテ ィカルセクシ ョンを待機しようとしてデ ッドロ ックに陥ることを防止できます。
というわけで、コンパイラが静的変数の初期化を実際どう実装するかは知らんけど、あまり気にせず上の方に書いた assertを使
イベントを使