深度学习 / 机器学习
欢迎来到我的个人站~
导入聊天室的架构还是常见的C/S架构,匿名聊天室的特点主要有三点: 匿名性:连接时分配随机ID(如”用户123”) 实时性:采用I/O多路复用技术 轻量级:单线程处理所有连接 为什么不采用多线程?因为多线程的开销很大,对于小项目无所谓,如果是针对“C10K”级别甚至以上的连接的大项目,多线程很难实现。即使采用线程池也是一样,线程池只是节省了线程创建和销毁的开销,但是节省不了线程切换的开销,而线程切换恰恰是线程模型性能损耗比较大的地方。而多路IO复用,...…