メインメニューを開く

差分

ダブル・チェック・ロッキング

64 バイト追加, 2023年5月19日 (金) 05:08
public static MySingleton GetInstance()
{
// 1回目のチェック1回目の大雑把なチェック // ロックしていないので高速に処理されるロックしていない「nullではない場合」の処理が高速化されます。
if (null == _instance)
{
// ロック
// ※このブロック内はクソ重いここで処理は急激に重くなります。
lock (_sync)
{
// 2回目のチェック2回目の厳密なチェック
if (null == _instance)
{