boa java_boa并发性的理解 | 学步园

boa文档上有如下描述:

Boa is a single-tasking HTTP server.  That means that unlike

traditional web servers, it does not fork for each incoming

connection, nor does it fork many copies of itself to handle multiple

connections.  It internally multiplexes all of the ongoing HTTP

connections, and forks only for CGI programs (which must be separate

processes), automatic directory generation, and automatic file

gunzipping.

在网上看到的资料,有些人误以为此段描述的含义是,boa不能处理并发请求,只能在完成一个请求之后再处理下一个请求。这个观点是错误的。

boa源码内部采用状态机来处理请求的状态。boa的业务线程是由select实现的事件驱动机制。经过实践,boa能够在处理一个cgi请求时响应其他的请求,而不是阻塞在那里死等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值