Linux C/C++ or 嵌入式面试之《网络编程系列》(14) 几种网络服务器模型
模型1:多线程模型每来一个连接,服务器就会新建一个线程来处理该连接的读写事件。特点:1)采用阻塞式 I/O 模型读取数据;2)每个连接都需要独立的线程完成数据读取,业务处理,数据返回的完整操作。存在问题:1)当并发数较大时,需要创建大量线程来处理连接,系统资源占用较大;2)连接建立后,如果当前线程暂时没有数据可读,则线程就阻塞在 read 操作上,造成线程资源浪费。因此,为了解决这种一个线程对应一个客户端模式带来的问题,提出了采用线程池的方式,也就说创建一个固定大小的线程池,来一个客户端,
复制链接