LinuxC:高级IO

1、非阻塞IO

        简单流程:自然流程是结构化的

        复杂流程:自然流程不是结构化的

2、IO多路转接

/**/
int select(int nfds, 
            fd_set *readfds, 
            fd_set *writefds,
            fd_set *exceptfds, 
            struct timeval *timeout);

int poll(struct pollfd *fds, nfds_t nfds, int timeout);

epoll();

3、其他读写函数

readv();
writev();
readn();
writen();

4、存储映射IO

/*将文件或设备映射或取消映射到内存中*/
void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t offset);
int munmap(void *addr, size_t length);

5、文件锁

int fcntl(int fd, int cmd, ... /* arg */ );/*操作文件描述符*/

int lockf(int fd, int cmd, off_t len);/*在打开的文件上应用、测试或删除POSIX锁*/

int flock(int fd, int operation);/*对打开的文件应用或移除建议锁*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值