CnlA

Results 4 comments of CnlA

不使用timerfd的原因也是因为对超时没那么敏感么,不需要提醒线程,而是选择惰性删除?

> > > @fanjinhua 可以这么理解 > > > > > > 大佬,我不明白这个地方为什么你们说服务器端收发流程天生支持管线化。如果客户端那边支持并发起管线化请求的话,数个请求会通过一个TCP连接发过来,但服务端的代码中并没有把这些请求分开的操作,这在http1.1中不是会引起混乱吗? 您能给说下为什么不会被影响吗? > > 这一段在HttpData.cpp的代码应该是管线化,一个完整的请求解析完后,就发送出去,如果接收缓冲还有数据(inbuff.szie()>0),说明还有请求,reset将状态设为STATE_PARSE_URI,继续handleRead()进行解析。我是这么理解的 do{ if (state_ == STATE_PARSE_URI) { ... } if (state_ == STATE_PARSE_HEADERS) { ......

> 这个你可以直接看muduo 你的项目中没有专门的工作线程,全部都是IO,是不是runInLoop可以看作是没有作用的呢?