草庐IT

WaitNamedPipe

全部标签

c++ - WaitNamedPipe 只是挂起

我遇到了WaitNamedPipe函数挂起的问题。...这是我的代码中与问题相关的部分。我创建了一个进程,然后是一个管道,函数WaitNamedPipe似乎卡在了FALSE上,因此挂起。函数waitnamedpipe等待CC进程启动。PROCESS_INFORMATIONpo;STARTUPINFOs;GetStartupInfo(&s);if(CreateProcess("c:\\s2.exe",NULL,NULL,NULL,false,0,NULL,NULL,&s,&po)==FALSE){printf("Error%dstartingCC\n",GetLastError());e

c++ - 什么是 WaitNamedPipe 的重叠 I/O 替代方案?

WaitNamedPipe函数允许管道客户端应用程序同步等待命名管道服务器上的可用连接。然后你调用CreateFile以客户端身份打开管道。伪代码://loopworksaroundraceconditionwithWaitNamedPipeandCreateFileHANDLEhPipe;while(true){if(WaitNamedPipesaysconnectionisready){hPipe=CreateFile(...);if(hPipeokorlasterrorisNOTpipebusy){break;//hPipeisvalidorlasterrorisset}}els