class single
{
private:
static single *s_pInstance;
single();
public:
static single getInstance()
{
if(s_pInstance==NULL)
{
s_pInstance=new single();
}
return s_pInstance;
}
};
请问,这个类如果用在多线程中会存在什么问题,如何避免?
{
private:
static single *s_pInstance;
single();
public:
static single getInstance()
{
if(s_pInstance==NULL)
{
s_pInstance=new single();
}
return s_pInstance;
}
};
请问,这个类如果用在多线程中会存在什么问题,如何避免?
解决方案 »
- 求助OnCtlColor的第二个参数
- 问个MFC子窗口显示默认值的问题~
- Visual C++ 窗口分割后,窗口之间数据如何交换?请高手帮忙。。。。
- 菜鸟问打印纸张方向问题,为什么我调整后仍然无效
- 高手帮帮忙:重启计算机后,写入注册表的标记消失了???
- 如何通过ole db调用带参数的存储过程(在线,解决就送100分)
- 请问什么事件可以相应combox 的回车事件啊?就是输入东西回车后就会相应输入的事件??
- ASSERT的作用是什么
- 在线等程序员联合开发网站的账号或者帮我下载
- 谁能给我一个Win32API写的文本编辑器源码或这类成其为‘软件’的Win32API程序,短小精悍最好(大型的估计更难找)先谢了!为何只能给47分?
- 数据恢复的代码 说数据库正在使用 怎么改 mfc + sql server
- 什么办法可以降低CPU占用率
{
EnterCriticalSection(...)
if(s_pInstance==NULL)
{
s_pInstance=new single();
}
LeaveCriticalSection(...)
return s_pInstance;
}
static single* getInstance()
{
if(s_pInstance==NULL)
{
newInstance();
}
return s_pInstance;
}
static void newInstance()
{
EnterCriticalSection(...);
if(s_pInstance==NULL)
{
s_pInstance=new single();
}
LeaveCriticalSection(...);
}