在帮助文档MSDN里CCriticalSection的锁是可以阻塞的,可实际试了是不可以阻塞的呀
比如做以下的试验:
void fTest()
{
CCriticalSection g_cri_comm;
g_cri_comm.Lock();
g_cri_comm.Lock();
AfxMessageBox("hello !");
return;
}
两个LOCK的返回值多正确,
如果阻塞是打印不出 "hello"字符的, 但现在是可以打印出来, 想问以下,这样锁怎么可以保护
资源不被其它线程操作呀,