Linux 下 select() 实现 socket 多路复用IO模型
通常情况下 recv() 函数是阻塞的,发起接收请求就会一直等待,直到数据返回。当recv()阻塞时,当前线程就会进入休眠状态,这意味着线程不能做其它事情。举个例子,当线程想退出时,就只能等数据返回,线程被唤醒才有机会执行代码。使用 select() 函数可以监视 socket, 当 I/O 操作准备就绪时立即返回,I/O 未就绪时进入休眠等待。虽然 select() 也会进入等待,但 sel...
原创
2020-03-04 20:12:18 ·
242 阅读 ·
0 评论