首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
I/O模型
2025-12-12
解释阻塞I/O与非阻塞I/O的区别
阻塞I/O与非阻塞I/O的核心区别在于程序在等待I/O操作完成时的行为:阻塞I/O:调用线程会暂停执行,直到I/O操作完成非阻塞I/O:调用立即返回,线程可继续执行其他任务关键差异:线程状态:阻塞I/O挂起线程,非阻塞I/O保持线程活跃资源利用率:非阻塞I/O更高效,避免线程闲置等待编程复杂度:阻塞I/O逻辑简单,非阻塞I/O需要状态轮询或回调机制
2025年-12月-12日
4 阅读
0 评论
I/O模型
2025-12-12
简述操作系统中的四种主要I/O模型及其特点
四种主要I/O模型的核心特点:阻塞I/O:进程发起I/O请求后持续等待直到操作完成非阻塞I/O:进程发起请求后立即返回,通过轮询检查状态I/O多路复用:使用select/poll/epoll监控多个I/O通道,就绪时通知进程异步I/O:进程发起请求后立即返回,内核完成操作后主动通知进程
2025年-12月-12日
4 阅读
0 评论
I/O模型
2025-12-12
阻塞I/O与非阻塞I/O的核心区别及应用场景
阻塞I/O与非阻塞I/O的核心区别在于程序等待I/O完成时的行为:阻塞I/O:调用线程会暂停执行,直到I/O操作完成非阻塞I/O:立即返回结果(成功或错误),线程可继续执行其他任务适用场景:阻塞I/O适合简单顺序执行的程序非阻塞I/O适合需要高并发或实时响应的系统
2025年-12月-12日
4 阅读
0 评论
I/O模型
2025-12-11
设计支持百万并发连接的高性能网络服务器I/O模型
实现百万并发连接的核心要点:使用epoll边缘触发(ET)模式减少系统调用次数采用非阻塞I/O配合循环读写处理设计多线程Reactor模型:主线程accept+工作线程处理I/O优化连接管理:使用红黑树/哈希表存储连接状态避免惊群效应:SO_REUSEPORT+多监听socket
2025年-12月-11日
5 阅读
0 评论
I/O模型
2025-12-11
设计高并发网络服务时的I/O模型选择与优化
在Linux环境下设计高并发网络服务时,应优先选择基于epoll的多路复用I/O模型:使用epoll_create创建epoll实例,epoll_ctl管理fd集合采用边缘触发(ET)模式配合非阻塞socket提高性能工作线程处理就绪事件时需循环读取直到EAGAIN需设置连接数限制和超时机制防止资源耗尽
2025年-12月-11日
5 阅读
0 评论
I/O模型