我有一个关于“资源暂时不可用”的问题。
我用管道作为线程之间的ipc。
在我的程序中,读取线程使用read()
,然后使用poll()
from pipe检查pipe是否有数据。
但是,有时read()
返回-1并出现以下错误。
资源暂时不可用
我不知道为什么检查后返回错误。
最佳答案
您可能已经将管道fd设置为非阻塞模式o_nonblock,当对空文件进行读取时,它将返回eagain。
关于c - poll()和read()“资源暂时不可用”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34447856/