+ -
当前位置:首页 → 问答吧 → 子进程ReadFile读管道,阻塞会导致界面显示?

子进程ReadFile读管道,阻塞会导致界面显示?

时间:2011-12-27

来源:互联网

我子进程里建立了一个线程来读子进程的管道(使用了标准输入句柄),结果界面的不能显示出来了,我把这个注释掉就能显示了。

C/C++ code
HANDLE hRead = GetStdHandle(STD_INPUT_HANDLE);
    DWORD dwRead = 0;
    char recvBuf[RECV_BUFFER_SIZE] = {0};
    while(ReadFile(hRead, recvBuf, RECV_BUFFER_SIZE, &dwRead, NULL))
{
}

这个是线程里的函数,而且这个是DLL里启动的线程

作者: adamwyb   发布时间: 2011-12-27

谁的界面的不能显示出来

作者: Lactoferrin   发布时间: 2011-12-27

子进程的,子进程通过匿名管道和主进程通信,然后子进程建立了一个线程,卡在ReadFile上,这时子进程的主线程的界面显示不出来。

作者: adamwyb   发布时间: 2011-12-27