检查使用O_NONBLOCK打开的文件描述符是否准备就绪

时间:2017-12-31 19:41:25

标签: linux serial-port posix nonblocking file-descriptor

情况:在POSIX环境中,我使用串行端口库,通过设置open(...)标志的O_NONBLOCK打开设备。作为open调用状态的手册页,open本身不会阻止此标记。

问题:我需要在打开端口后立即刷新串口的输入缓冲区。然而,当我执行刷新操作时,串口可能还没有准备好(文件打开尚未完成)。

问题:在POSIX中准备就绪之前,有没有办法阻止非阻塞文件描述符?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用以下系统调用之一来等待open的文件描述符准备就绪: 选择 轮询 epoll的