在上一篇介绍非阻塞IO时,我们可以认识到,非阻塞IO在条件不成立时直接返回。
通常我们在设置接口是阻塞还是非阻塞的时候,有两种方案:
(1)将文件描述符设置为非阻塞式文件描述符;
(2)通过传递特殊选项,让接口本身以非阻塞方式调用。
- fcntl
一个文件描述符,默认都是阻塞IO。
fcntl的函数原型如下:
fcntl可以改变已经打开的文件性质。针对cmd的值,fcntl能够接受第三个参数arg(可变参数列表)。传入的cmd的值不同,后面追加的参数也不相同。</
在上一篇介绍非阻塞IO时,我们可以认识到,非阻塞IO在条件不成立时直接返回。
通常我们在设置接口是阻塞还是非阻塞的时候,有两种方案:
(1)将文件描述符设置为非阻塞式文件描述符;
(2)通过传递特殊选项,让接口本身以非阻塞方式调用。
一个文件描述符,默认都是阻塞IO。
fcntl的函数原型如下:
fcntl可以改变已经打开的文件性质。针对cmd的值,fcntl能够接受第三个参数arg(可变参数列表)。传入的cmd的值不同,后面追加的参数也不相同。</