我有这个代码:
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 方法是否是线程安全的,因为每个实例成员函数都是线程安全的?或者任何东西都会在这里产生异常?我看到一个使用锁的示例单例代码,我真的需要吗?