命名管道 发送方写入数据后怎么通知接收方接收数据啊  他发完了 我好在合适时接收数据做下一步的操作,不知道怎么发送通知 有知道的 告诉下感激不尽!!

解决方案 »

  1.   

    一般接收方可以起一个线程来接收数据,线程里定时调用一下PeekNamedPipe(非阻塞)来查询管道里是否有数据收到,如果有,调用read接收,这样做简单,但会有一定时延,时延大小取决你调用PeekNamedPipe的周期,或者在接收线程里用异步读overlap read,能够保证实时性如果接收方和发送发在一个进程中,那么也可以用事件(event),发送方发送后SetEvent().接收方用waitsingleobject去等这个event,等到后read,这样子实时性得到保证