多路复用

多路IO转接服务器,不再由应用程序自己监视客户端,连接,取而代之,由内核替应用程序监视文件。
与多进程和多线程技术相比,IO多路复用技术的最大优势是系统开销小,系统不必创建进程和线程,大大减小了系统的开销。

select

跨平台的系统API可以在windows、linux、unix平台下运行
主要缺点:

  1. 文件描述符上限固定为1024
  2. 监听和返回集合是同一个参数
  3. 每次查找满足要求的文件描述符需要遍历1024次

poll

对select的适当改进,在linux,unix平台下常用

  1. 可以通过修改配置文件的方式修改文件描述符监听上限
  2. 监听和返回集合分离
  3. 搜索范围变小

epoll

只在linux系统下,是对select和poll函数的改进

  1. 文件描述符上限改变
  2. 返回集合独立
  3. 边沿触发,使得用户空间程序有可能缓存IO状态,减少epoll_wait和epoll_pwait的调用,提高应用程序效率。

五种网络IO模型

  1. 同步阻塞IO(点餐后一直等)
  2. 同步非阻塞IO(点餐后逛街,然后来回询问)
  3. IO多路复用
  4. 信号驱动IO
  5. 异步IO

线程池

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值