目录
一、fcntl函数的作用
read函数是典型的阻塞模型,当缓冲区里的数据不就绪的时候,会一直阻塞等待。这是正常的,因为文件描述符默认是阻塞IO,而我们可以通过 fcntl 接口函数将文件描述符设置为非阻塞IO。
设置成非阻塞IO以后,read函数会一直检测数据是否就绪,如果就绪就读取,并返回读取到的字符数;如果不就绪,就返回一个错误码。
二、fcntl 函数的声明
fcntl 函数的作用是操作一个文件的文件描述符,而设置成非阻塞IO只是 fcntl 函数的功能之一。

1、参数解析
第一个参数fd,指明你要操作哪个文件的文件描述符。
第二个参数cmd,也就是你要对该文件描述符进行何种操作。cmd的取值不同,后面追加的参数也不同。
| cmd的取值 | 命令解析 |

本文介绍了fcntl函数的作用及使用方法,重点讲解如何通过fcntl函数将文件描述符设置为非阻塞模式,包括具体实现步骤与代码示例。
最低0.47元/天 解锁文章
603

被折叠的 条评论
为什么被折叠?



