UNP学习笔记
文章平均质量分 82
每天都吃不饱_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IO多路复用——epoll
I/O复用:指向注册一组事件(eg: 新连接到达——监听套接字上的可读事件),然后阻塞在IO复用函数上(select,poll,epoll),内核通过IO复用函数把就绪的事件通知给应用程序。原创 2023-03-29 19:44:16 · 598 阅读 · 0 评论 -
网络编程之线程池
因为线程池大小固定,又因为使用了阻塞套接字,肯定会出现有连接得不到及时服务的场景。这个问题的解决是使用 I/O 多路复用+多线程来处理,仅仅使用阻塞 I/O 模型和线程是没有办法达到极致的高并发处理能力。子线程和主线程共享同一个已连接套接字,因此需要关闭已连接套接字。基本思想:避免线程频繁创建和终止的开销,空间换时间,服务器在启动阶段可以先按照固定大小预创建出多个线程(线程池),用服务器的硬件资源,换取运行效率.:线程池中的某个线程将从该数组中取出的下标。一个子线程,由子线程处理该客户连接。原创 2023-03-27 23:44:14 · 198 阅读 · 0 评论
分享