如果你看过<<window核心编程>>,它的第10章的COptex类中的m_lRecurseCount为什么没有加同步呢?

解决方案 »

  1.   

    COptex类是自己封装的,同步不同步的那你问问作者,问别人谁会知道。
      

  2.   

    你讲的是Enter函数里吧?
    因为Enter调用了TryEnter函数,它相当个同步函数(实际上就是不断试探,直到满足条件),控制只有一个进程/线程更改m_lRecurseCount。
    至于m_lLockCount为什么要同步?因为其他进程/线程在调用TryEnter函数时,要不断查询m_lLockCount的值是否满足条件。没有仔细看,仅供参考。
      

  3.   

    因为m_lLockCount已经不等于0,所以别的线程不能访问这块资源,本线程改m_lRecurseCount就不用同步了。
      

  4.   

    因为m_lLockCount已经不等于0,所以别的线程不能访问这块资源,本线程改m_lRecurseCount就不用同步了。