gpt4 book ai didi

linux - 检查用 O_NONBLOCK 打开的文件描述符是否已准备好

转载 作者:太空宇宙 更新时间:2023-11-04 05:35:08 25 4
gpt4 key购买 nike

情况:在 POSIX 环境中,我使用串行端口库,该库通过设置了 O_NONBLOCK 标志的 open(...) 打开设备。正如 open 调用的手册页所述,open 本身不会因该标志而阻塞。

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

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

谢谢!

最佳答案

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

关于linux - 检查用 O_NONBLOCK 打开的文件描述符是否已准备好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48045241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com