当前位置: 首页 > news >正文

Linux14-io多路复用

UDP:单循环服务器,服务器同一时刻只能响应一个客户端的请求

TCP:并发服务器,服务器同一时刻只能响应多个客户端的请求

一、构建TCP并发服务器

让TCP服务端具备同时响应多个客户端的能力。

1.多进程

资源消耗大,同资源平台下,并发量小。

2.多线程

创建线程、进程,比较耗时

3.线程池

提前预创建大量线程,避免任务执行过程中创建线程的耗时


4.IO多路复用

多线程创建线程、进程,比较耗时线程池提前预创建大量线程,避免任务执行过程中创建线程的耗时

优势:节省资源

劣势:不利于处理比较耗时、延时比较长的任务

1.创建文件描述符集合
2.将关注的文件描述符加入到集合
3.等待IO事件到达
4.根据不同的I0事件处理不同的任务

阻塞IO:
            read、recv、fgets、recvfrom
IO多路复用(转接):

 在不创建新的进程和线程的前提下,可以在一个进程
    中同时监测多个IO(

相关文章:

  • Impacket工具中的横向渗透利器及其使用场景对比详解
  • Vue进阶之Vue3源码解析(二)
  • 零基础学习Python之面向对象编程:属性访问控制与封装实现_我的学习Python记录13
  • QT中使用C++调用 python脚本
  • DeepSeek大模型 —— 全维度技术解析
  • 基于MD5分块哈希的前端图片重复检测方案
  • 系统运维分级掌握知识技能
  • 晶晨S905L3S/S905L3SB芯片烧录-BL(bootloader)加载工具分享
  • 外键 FK enable constraints enq:TM lock
  • ubuntu局域网部署stable-diffusion-webui记录
  • Java锁
  • AF3 curry1函数解读
  • 洛谷P1102 A-B 数对
  • 计算机组成原理---操作系统Linux
  • Mybatis 的关联映射(一对一,一对多,多对多)
  • 是德科技十周年:以创新丈量未来,用科技赋能世界
  • springboot项目使用中创InforSuiteAS替换tomcat
  • makefile新手入门教程
  • 【内网服务发布公网】
  • 《水利水电安全员考试各题型对比分析及应对攻略》
  • 李在明遭遇暗杀威胁,韩国警方锁定两名嫌疑人
  • 夜读丨为萤火虫哭泣的夜晚
  • 学人、学术、学科、学脉:新时代沾溉下的中国西方史学史
  • 南宁海关辟谣网传“查获600公斤稀土材料”:实为焊锡膏
  • 用贝多芬八首钢琴三重奏纪念风雨并肩20年
  • 幼儿园教师拍打孩子额头,新疆库尔勒教育局:涉事教师已被辞退