我不确定我是否理解正确。TryEnterCriticalSection
只调用一次,它不像棒EnterCriticalSection
?例如,如果我写类似
if(TryEnterCriticalSection (&cs))
{
//do something that must be synh
LeaveCriticalSection(&cs);
}
else
{
//do other job
}
//go on
如果TryEnterCriticalSection
返回 false,则该部分do something that must be synh
将永远不会完成,并且do other job
部分将被执行,然后go on
?