两个进程,PRO1是基于MFC的对话框,点击按钮:创建有名管道,创建线程监听管道,并激活PRO2.
PRO2pro是windows 32位应用程序,开启子线程,一直按照与PRO1协商好的顺序,发送各种标志以及相应的数据,这件事是一直要做的。
程序运行还好,PRO1判断标志,并读取各种指令数据。
创建管道hPipe=CreateNamedPipe ( "\\\\.\\Pipe\\My_Pipe",PIPE_ACCESS_DUPLEX|FILE_FLAG_OVERLAPPED, 
PIPE_TYPE_BYTE|PIPE_READMODE_BYTE, 1, 32768, 32768, 0, NULL );但是我的PRO1在界面偶尔有其他动作之后,要向pro2写数据,一个1万字节的数组,,程序中该怎么做呢??PRO2如果读管道,它一直阻塞在那等,那它就无法写管道,这不行;PRO2开启独立的读线程,也一样,程序死在那等读,
书上说了,非阻塞方式不应该用于命名管道的异步输入输出(重叠IO)。这该怎么办呢???第一次使用管道,不会整了,看到的别人的都是两端界面,用户点击一收一发式的,我的不一样呀!!!求帮助