gpt4 book ai didi

linux - 选择非阻塞读取

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:30 26 4
gpt4 key购买 nike

我很难在网上找到这个问题的答案。

在 Linux 上调用 select 读取文件并且套接字设置为非阻塞时应该期待什么?

我不认为它是微不足道的,因为选择手册页指出:

将监视 readfds 中列出的字符以查看字符是否可供读取(更准确地说,查看读取是否不会阻塞;特别是,文件描述符也在文件末尾准备就绪)

如果套接字设置为非阻塞,它应该永远不会阻塞,应该选择立即返回吗?这听起来不对……海德文档是错误的还是忽略这种情况?

此外,如果 select 确实会阻塞,那么它的返回值应该是多少?读取套接字不会阻塞但是套接字没有数据可供读取..

当我回到家后,我将编写一些代码示例并编辑这个问题,这对其他搜索此主题的人有很大帮助。

最佳答案

如果您select() 读取没有数据等待读取(也没有任何错误)的套接字,它将阻塞(直到select()超时到期)。

关于linux - 选择非阻塞读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28851639/

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