read函数读取时报: Resource temporarily unavailable
这个问题也遇到过,查了一下网上的方法,总结一下!
原因:可能是非阻塞模式下使用了阻塞操作;
调用open函数时,使用了非阻塞模式(O_NONBLOCK),却直接用read函数读取;
而read默认为阻塞操作,所以导致报错
解决:可将非阻塞去除,改为阻塞模式;
或者使用select函数给读取加一个超时处理;
read函数读取时报: Resource temporarily unavailable
这个问题也遇到过,查了一下网上的方法,总结一下!
原因:可能是非阻塞模式下使用了阻塞操作;
调用open函数时,使用了非阻塞模式(O_NONBLOCK),却直接用read函数读取;
而read默认为阻塞操作,所以导致报错
解决:可将非阻塞去除,改为阻塞模式;
或者使用select函数给读取加一个超时处理;