Ale*_*nov 5 c++
假设我有一个函数试图使用以下代码保护全局计数器:
static MyCriticalSectionWrapper lock; lock.Enter(); counter = ++m_counter; lock.Leave();
是否有可能两个线程将调用其lock构造函数?实现这一目标的安全方法是什么?
lock
Mic*_*eyn 4
锁对象的创建本身并不是线程安全的。根据编译器的不同,如果多个线程(几乎)同时进入该函数,则可能会创建多个独立的锁对象。
该问题的解决方案是使用:
归档时间:
14 年,11 月 前
查看次数:
723 次
最近记录:
14 年,2 月 前