您的位置:首页 > 其它

多线程单利模式之双检锁必要性

2016-01-21 16:25 281 查看
static CSingleton* GetInstance()

{

if( m_pInstance == NULL ) //优化性能,总比锁快

{

CAutoLock lock( &cs ); //防止多线程引起的同步问题

if( m_pInstance == NULL ) //确保该段代码进入单线程模式,開始可靠性推断

{

m_pInstance = new CSingleton;

}

}

return m_pInstance;

}

2014年11月19日15:54:52
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: