我有一个关于read()
的问题,"资源暂时不可用"。我使用PIPE作为线程之间的IPC。
在我的程序中,读取线程使用poll()
检查PIPE是否有数据,然后使用PIPE中的read()
。但是,有时read()
返回-1并出现以下错误。
资源暂时不可用
我不知道为什么read()
在poll()
检查后返回错误。
您可能已经将管道fd设置为非阻塞模式O_NONBLOCK,当读取空文件时,它将返回EAGAIN。