为什么http服务器不占用大量CPU?

时间:2016-03-26 07:58:54

标签: performance http networking polling

服务器应该尽快响应,是不是服务器进程总是轮询是否有请求? 所以,它想要一个while循环。但是,如果没有访问,为什么不消耗CPU(单核)?

2 个答案:

答案 0 :(得分:3)

  

是不是服务器进程总是轮询?

如果这是合理的实施,那就不行了。

一般来说,HTTP服务器和通信服务器有很多实现,并且轮询不适合任何这些服务器。

例如,某些服务器依赖于使用事件,回调等的异步I / O操作。其他实现依赖于在多线程模式下运行时阻塞套接字API,并且可能还有其他架构......

答案 1 :(得分:0)

  如果有请求,

是不是服务器进程总是轮询?

没有。在accept()来电或select()来电中,阻止。没有民意调查。