IO完成端口,只有一两个线程处理如何能及时响应所有用户的请求呢

IO完成端口,只有一两个线程处理怎么能及时响应所有用户的请求呢?
完成端口的概念都看过了,可是有一个问题始终没想明白:

虽然完成端口避免了多个线程切换浪费cpu时间的问题,可是多个线程切换不是为了能够及时响应用户的请求,让每个用户都能在差不多同时的时间里收到响应吗? 
所以我的问题是 假设完成端口最后只用一个线程处理用户的请求数据,那不就又是串行了吗,如果请求非常多的话,最后发起请求的那个用户岂不还是要等很长时间?

------解决方案--------------------
10000个任务能不能同时执行,要看你的机器性能,任务很多时发生阻塞是不可避免的。完成端口只是提供一个并发处理的机制,避免线程切换的损耗,当遇到睡眠的线程能提供自动调度方案,而同一时刻在释放线程队列的任务数是由你指定的,而开启至少多少个线程(等待线程队列数),同时允许并发处理多少个任务(不包括睡眠线程)这是根据机器性能决定(CPU核数);