我在寫一個win32應用程序,它使用namedpipe進行進程間通信。當一個進程試圖寫入文件時,它將寫入結構(告訴其他進程有多少字節和其他信息),然後再通過調用WriteFile來寫入實際數據。Namedpipe writeFIle問題Win32
另一個進程,當它正在讀取時,它讀取第一個msg,然後根據從第一個msg得到的信息讀取第二個msg。
我的問題是:
如果服務器進程寫入數據,但客戶端進程還沒有讀過,是有可能失去第一味精當客戶端在讀?例如,當服務器第二次調用WriteFile寫入實際數據時,以前的消息是否會被覆蓋?
是否有任何使用waitforsingleobject進行同步的最佳解決方案?
感謝
謝謝你的回覆。 – lzbob 2013-02-19 23:31:00