程序出错的时候或者Windows出错的时候

解决方案 »

  1.   

    CMutex类用来防止多个线程同时访问同一个对象。要启用CMutex,先要把她添加到数据类的成员变量:接着构造一个Mfc类,即CSingleLock对任何这些成员变量的成员函数引用CMutex;然后调用CSingleLock的Lock(Int Timeout)成员函数
    。如果别的线程已经在访问该数据,则Lock()函数不返回,直到该线程调用Unlock()或超时时才返回。CMultiLock类允许指定多个CMutex对象,以便能同时服务多个访问。
    CSemaphore允许同时存在一个或多个同时发生的访问
    CCriticalSection在堆栈中被构造,并有比CMutex更快的速度。
    CEvent基于任何事件(不仅仅是被另一线程访问)对数据访问进行同步。线程将一直等待。直到调用CEvent的SetEvent()和ResetEvent()成员函数允许他们继续