类成员变量
     map<cstring ,ctring> map_str;
在函数执行的时候,如何锁定 map_str,禁止其他函数同一时间访问???

解决方案 »

  1.   

    InitializeCriticalSection();
    ...
    EnterCriticalSection();
    // Your code
    LeaveCriticalSection();
      

  2.   

    CCriticalSection m_CSectDB;
    CSingleLock sl(&m_CSectDB);
    sl.Lock();
    ///code
    sl.Unlock();
      

  3.   

    对,这种情形就是典型的互斥需求。使用CRITICAL_SECTION是个最佳的选择。
      

  4.   

    5楼请明示代码,不熟悉啊
    1楼的那个和CCriticalSection有什么区别?代码如下m_Section.Lock();
    //code
    m_Section.Unlock();
      

  5.   

    同进程内用CriticalSection,跨进程用Mutex。
    自己查查相关资料,不难的。