fcntl设置文件的阻塞和非阻塞
2018-03-13 20:59
190 查看
1 获取文件的flags,即open函数的第二个参数:
flags = fcntl(fd,F_GETFL,0);
2、设置文件的flags:
fcntl(fd,F_SETFL,flags);
3、增加文件的某个flags,比如文件是阻塞的,想设置成非阻塞:
flags = fcntl(fd,F_GETFL,0);
flags |= O_NONBLOCK;
fcntl(fd,F_SETFL,flags);
4、取消文件的某个flags,比如文件是非阻塞的,想设置成为阻塞:
flags = fcntl(fd,F_GETFL,0);
flags &= ~O_NONBLOCK;
fcntl(fd,F_SETFL,flags);
flags = fcntl(fd,F_GETFL,0);
2、设置文件的flags:
fcntl(fd,F_SETFL,flags);
3、增加文件的某个flags,比如文件是阻塞的,想设置成非阻塞:
flags = fcntl(fd,F_GETFL,0);
flags |= O_NONBLOCK;
fcntl(fd,F_SETFL,flags);
4、取消文件的某个flags,比如文件是非阻塞的,想设置成为阻塞:
flags = fcntl(fd,F_GETFL,0);
flags &= ~O_NONBLOCK;
fcntl(fd,F_SETFL,flags);
相关文章推荐
- fcntl即F_SETFL,F_GETFL的使用,设置文件的flags,阻塞设置成非阻塞,非阻塞设置成阻塞(这连个在server开发中可以封装为基本函数)
- fcntl即F_SETFL,F_GETFL的使用,设置文件的flags,阻塞设置成非阻塞,非阻塞设置成阻塞(这连个在server开发中可以封装为基本函数)
- 【github myLocker】线程切换调试,读写指针修改文件,socket 阻塞设置
- Linux下socket设置为非阻塞方式和fcntl系统调用
- fcntl即F_SETFL,F_GETFL的使用,设置文件的flags
- fcntl设置非阻塞文件描述符
- fcntl即F_SETFL,F_GETFL的使用,设置文件的flags
- fcntl中使用O_NONBLOCK设置pipe()产生的读端非阻塞草稿
- fcntl设置文件为close_on_exec
- fcntl即F_SETFL,F_GETFL的使用,设置文件的flags
- 使用 fcntl 函数 获取,设置文件的状态标志
- 用fcntl()设置阻塞函数的阻塞性质
- 高级套接字函数 fcntl 设置socket 非阻塞
- 通过fcntl设置 非阻塞IO(Linux C)
- Linux下socket设置为非阻塞方式和fcntl系统调用
- 第七篇:使用 fcntl 函数 获取,设置文件的状态标志
- fcntl即F_SETFL,F_GETFL的使用,设置文件的flags
- Linux fcntl函数设置阻塞与非阻塞
- Linux下socket设置为非阻塞方式和fcntl系统调用
- Linux下socket设置为非阻塞方式和fcntl系统调用