摘要:
select函数用来填充一组可用的socket句柄,当满足如下条件时: 1.可以读取的sockets。当这些socket被返回时,在这些socket上执行recv/accept等操作不会产生阻塞; 2.可以写入的sockets。当这些socket被返回时,在这些socket上执行send等不会产生阻塞; 3.返回有错误的sockets。 同时和select配对使用的还有: FD_CLR(s, *... 阅读全文
摘要:
1.为什么使用线程池 假使你设计了一个服务器程序,有监听线程不断的监听是否有从客户端发来的新登陆请求,如果收到新的请求,那么就新创建一个线程,做一系列针对该客户端的工作,而监听线程得以继续执行,以处理下一个登陆请求。新建的线程处理过登陆之后,很可能就没有其他任务了,因此该线程退出了。 这里涉及到了线程的创建和销毁,如果在同一时刻收到了50000个登录请求,那就要循环创建50... 阅读全文