当前位置: 首页 > 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(

http://www.dtcms.com/a/53953.html

相关文章:

  • 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新手入门教程
  • 【内网服务发布公网】
  • 《水利水电安全员考试各题型对比分析及应对攻略》
  • nftables 入门:简洁高效的 Linux 防火墙管理
  • 基于大型模实现的AiEditor
  • 数据结构与算法 计算机组成 八股
  • Aws batch task 无法拉取ECR 镜像unable to pull secrets or registry auth 问题排查
  • GPU的架构原理解析
  • 蓝桥杯备考:动态规划路径类DP之矩阵的最小路径和
  • 【Altium】22.11版本后如何导出Gerber镜像层
  • aardio - 虚表 + 数据库 操作例程
  • 《Operating System Concepts》阅读笔记:p200-p202
  • 高效处理 List<T> 集合:更新、查找与优化技巧