私はこのコードを持っています:
public class Singleton
{
private static Singleton m_instance;
private Singleton()
{
}
public static Singleton Instance
{
get
{
if (m_instance == null)
{
m_instance = new Singleton();
}
return m_instance;
}
}
public void CallMe()
{
// is this function thread safe ?
}
}
すべてのインスタンス メンバー関数がスレッド セーフであるため、CallMe メソッドはスレッド セーフですか? または、ここで例外が発生しますか? ロックを使用したシングルトン コードのサンプルを 1 つ見ましたが、それは本当に必要ですか?