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有变化时通过回调的方式主动告知用户进程。

  • 相关阅读:
    django orm(2)
    django orm操作(1)
    Django 模型层(2)
    Django 模型层(1)
    6 Django的视图层
    Django的模板层
    可视化工具Navicat的使用
    adminlte html汉化
    nodejs安装package
    jquery验证框架validate的使用
  • 原文地址:https://www.cnblogs.com/lmh001/p/9632691.html
Copyright © 2011-2022 走看看