HANDL  hForRead;
HANDl  hForWrite;读进程
   while(1)
 {
        SetEvent(hForWrite);
        WaitForSingleObject(hForRead,INFINTE);
        ResetEvent(hForWrite);
        ...写数据
}写进程
   while(1)
 {
        SetEvent(hForRead);
        WaitForSingleObject(hForWrite,INFINTE);
        ResetEvent(hForRead);
        ...读数据
}

解决方案 »

  1.   

    应该是:HANDL  hForRead;
    HANDl  hForWrite;初始化
    SetEvent(hForRead);//先写后读读进程
       while(1)
     {        
            WaitForSingleObject(hForRead,INFINTE);
            ResetEvent(hForWrite);
             ...写数据
            SetEvent(hForWrite);
     }写进程
       while(1)
      {
            WaitForSingleObject(hForWrite,INFINTE);
            ResetEvent(hForRead);
            ...读数据
            SetEvent(hForRead);
      }
      

  2.   

    aoosang(智慧的鱼) :那问题在那里?handwolf(初学者) :谢谢,读写的先后顺序由初始化决定的!