情况:在POSIX环境中,我使用串行端口库,通过设置open(...)
标志的O_NONBLOCK
打开设备。作为open
调用状态的手册页,open
本身不会阻止此标记。
问题:我需要在打开端口后立即刷新串口的输入缓冲区。然而,当我执行刷新操作时,串口可能还没有准备好(文件打开尚未完成)。
问题:在POSIX中准备就绪之前,有没有办法阻止非阻塞文件描述符?
谢谢!
答案 0 :(得分:0)
您可以使用以下系统调用之一来等待open的文件描述符准备就绪: 选择 轮询 epoll的