select在C语言Socket中如何高效使用?

什么是I/O多路复用?在传统的网络编程中,如果服务器需要同时处理多个客户端连接,通常有以下几种模式:阻塞I/O模型:为每个客户端创建一个线程,如果一个线程在read时阻塞,不会影响其他线程,但这种方法会创建大量线程,消耗大量内存和CPU上下文切换开销,扩展性差,非阻塞I/O模型:将所有so……

目录[+]