zoukankan      html  css  js  c++  java
  • I/O多路复用

    I/O多路复用实际上就是用select, poll, epoll监听多个io对象,当io对象有变化(有数据)的时候就通知用户进程。好处就是单个进程可以处理多个socket。

    I/O 多路复用的特点是通过一种机制一个进程能同时等待多个文件描述符,而这些文件描述符(套接字描述符)其中的任意一个进入就绪状态,select()函数就可以返回

    select/poll/epoll的区别:

    I/O多路复用的本质就是用select/poll/epoll,去监听多个socket对象,如果其中的socket对象有变化,只要有变化,用户进程就知道了。

    select是不断轮询去监听的socket,socket个数有限制,一般为1024个;

    poll还是采用轮询方式监听,只不过没有个数限制;

    epoll并不是采用轮询方式去监听了,而是当socket有变化时通过回调的方式主动告知用户进程。

  • 相关阅读:
    English trip -- VC(情景课)1 A Get ready
    隔板法总结
    CF 题目选做
    ZROI 提高十连测 DAY2
    2019 09 05
    线性基总结
    解决痛苦的方法/cy
    梅深不见冬 树上贪心
    ZROI 提高十连测 Day1
    [USACO09NOV]硬币的游戏 博弈 dp
  • 原文地址:https://www.cnblogs.com/lmh001/p/9632691.html
Copyright © 2011-2022 走看看