用临界对象InitializeCriticalSection
等待处理

解决方案 »

  1.   

    CCriticalSection csFile;  //用于锁定文件
    CCriticalSection csData;  //用于锁定数组不管在哪(两个线程中或线程外),只要存取文件和数组只要加上相应锁定解锁操作就行了csFile.Lock();
    // 存取文件代码
    csFile.Unlock();csData.Lock();
    // 存取数组代码
    csData.Unlock();
      

  2.   

    封装数组,使用保护,如使用CriticalSection、event等;
    对数组的公有操作,如存取等都加保护。