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

问题描述 投票:0回答:1

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

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

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

谢谢!

linux serial-port posix nonblocking file-descriptor
1个回答
0
投票

您可以使用以下系统调用之一等待打开时获得的文件描述符准备好:选择poll epoll

© www.soinside.com 2019 - 2024. All rights reserved.