美文网首页
5.IO复用

5.IO复用

作者: 辉神来了 | 来源:发表于2019-07-15 00:57 被阅读0次

内核一旦发现进程指定一个或多个I/O条件就绪(也就是说输入已准备好被读取,或者描述符已能承接更多的输出)它就通知进程,这个能力称为I/O复用(I/O muliplexing),是由select和poll这两个函数支持的

select

该函数允许进程指示内核等多个事件的任何一个发生,并只在有一个或多个事件发生或经历一段指定的时间后才唤醒它。
也就是说,我们调用select告知对那些描述符(就读、写或异常条件)感兴趣以及等待多长时间

#include<sys/select.h> 
#include<sys/tirne.h>
int select(int maxfdpi, fd_set * readset, fd_set * writeset, fd_set * exceptset, const struct timeval * timeout)
//返回: 若有就绪描述符则为其描述符数目,若超过时则为0, 若出错则为-1

相关文章

  • 5.IO复用

    内核一旦发现进程指定一个或多个I/O条件就绪(也就是说输入已准备好被读取,或者描述符已能承接更多的输出)它就通知进...

  • 复用

    从复用角度讲,设计模式是代码级复用、框架是模块级复用、架构是系统级复用、平台是企业应用级复用。

  • 虚拟化笔记

    1.虚拟化:计算机资源的抽象和模拟 2.平台虚拟化实现方式 3.cpu虚拟化 4.内存虚拟化 5.IO虚拟化

  • 详解函数式编程中的函子

    本文目录:1.什么是函子2.MayBe函子3.Either函子4.Pointed函子5.IO函子6.IO函子存在的...

  • maven module 和 微服务

    代码复用分为:代码模块(module)复用和项目(微服务)复用。 module 划分规范合理,能够使代码复用,是从...

  • 信道复用技术(时分复用,频分复用,波分复用,码分复用)

    概念 由于一条传输线路的能力远远超过传输一个用户信号所需的能力,为了提高线路利用率,经常让多个信号同时共用一条物理...

  • ListView适配器的简单用法,优化

    优化:1:ConvertView的复用2:findViewById()的复用 1:ConvertView的复用 2...

  • IO模式(未完待续。。。)

    多路复用 Redis 线程中经常提到 IO 多路复用 多路指的是多个 Socket 连接,复用指的是复用一个线程。...

  • 设计模式汇总

    一、软件设计的目标:复用 这里的复用指的是编译单元的复用,而不仅仅是代码的复用。 二、面向对象设计 变化是复用的天...

  • iOS 开发随记

    1、TableViewCell 复用 复用 复用的原则就是样式相同,包括cell的accessoryView或a...

网友评论

      本文标题:5.IO复用

      本文链接:https://www.haomeiwen.com/subject/dkgwkctx.html