简单的锁定代码,比如50s内锁定数值或地址,急用!!mfc中使用

解决方案 »

  1.   

    CCriticalSection m_cs;
    m_cs.Lock();
    .....
    m_cs.Unlock();this???
      

  2.   

    CCriticalSection m_cs;
    m_cs.Lock();
    .....
    m_cs.Unlock();定义开辟一段内存区域,拦截内存读写API,禁止读这段区域
      

  3.   

    MFC中有锁定内存的函数查一查,比如GlobalLock。
      

  4.   

    CCriticalSection m_cs;
    m_cs.Lock();
    //中间写你的代码,一段时间内只有一个线程能访问。
    m_cs.Unlock();
      

  5.   

    CCriticalSection m_cs;
    m_cs.Lock();
    //中间写你的代码,一段时间内只有一个线程能访问。
    m_cs.Unlock();
    [/Quote]
    谢谢,
      

  6.   

    2
    CCriticalSection m_cs;
    m_cs.Lock();
    //中间写你的代码,一段时间内只有一个线程能访问。
    m_cs.Unlock();
    [/Quote]
    小弟刚学mfc,大侠能否给出  一段完整的代码,如我上面给出的 要求,非常感谢
      

  7.   

    小弟刚学mfc,大侠能否给出 一段完整的代码,如我上面给出的 要求,非常感谢
    ==>
    代码都给你了,就两句话,加上声明三句.但CCriticalSection m_cs;的声明不要放在函数里面,要用全局的,
    起码成员变量,否则起不到作用.
      

  8.   

    明三句.但CCriticalSection m_cs;的声明不要放在函数里面,要用全局的,
    起码成员变量,否则起不到作用.
    [/Quote]       hproc = GlobalAlloc(GMEM_MOVEABLE, dwSize); LPSTR lpStr =(char *)GlobalLock(hproc); GlobalUnlock(hproc);
    小弟这个可以用不