我讨厌共享变量啊....
高手帮助我~谢谢

解决方案 »

  1.   

    你可以使用CMutex类#include "afxmt.h" 
    int array[10],destarray[10]; 
    CMutex Section; UINT WriteThread(LPVOID param) 
    { CsingleLock singlelock; 
    singlelock (&Section); 
    singlelock.Lock(); 
    for(int x=0;x<10;x++) 
    array[x]=x; 
    singlelock.Unlock(); 

    UINT ReadThread(LPVOID param) 
    { CsingleLock singlelock; 
    singlelock (&Section); 
    singlelock.Lock(); For(int x=0;x<10;x++) 
    Destarray[x]=array[x]; 
    singlelock.Unlock(); }
      

  2.   

    在API中呢。。不是MFC 
    是SDK环境 
    怎么锁定互斥量?用哪个函数?