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