先进两次临界区再退两次,行不行
有线程A、B,都会使用一个对象C。
C有自己的临界区。
class C
{
public:
void Set( int Num );
{
EnterCriticalSection(&m_cs);
//第二次进入临界区,之前未退出
EnterCriticalSection(&m_cs);
m_nNum = nNum;
LeaveCriticalSection(&m_cs);
LeaveCriticalSection(&m_cs);
}
private:
int m_nNum;
};
这么写会不会有问题?