C - poll() 和 read() "resource temporarily unavailable"



我有一个关于read()的问题,"资源暂时不可用"。我使用PIPE作为线程之间的IPC。

在我的程序中,读取线程使用poll()检查PIPE是否有数据,然后使用PIPE中的read()。但是,有时read()返回-1并出现以下错误。

资源暂时不可用

我不知道为什么read()poll()检查后返回错误。

您可能已经将管道fd设置为非阻塞模式O_NONBLOCK,当读取空文件时,它将返回EAGAIN。

相关内容

  • 没有找到相关文章

最新更新