两个进程共享内存,一个负责写入,一个负责读出,负责读出的程序怎么知道数据是否已经写入?希望朋友们告诉我一个能保证实时性的方法。
我是新手,最好有参考代码,谢谢。

解决方案 »

  1.   

    用共享數據段共享一個變量,説明在讀在寫。
    用MapView來實現共享内存,具體的例子在windows核心編程裏面有
      

  2.   

    不行,得用EVENT来做,读数的一直等EVENT,写数的写完后设置EVENT
      

  3.   

    共享内存也是需要同步的,event比较合适吧。
      

  4.   

    通过设立EVENT事件通知读数据的进程。
    在写数据的进程中数据写完后调用SetEvent函数;
    在读数据的进程中读数据前调用WaitForSingleObject函数和ResetEvent函数;
    具体函数的操作参见一下MSDN就可以了