Closed ghost closed 2 years ago
尽可能的把内存中所有数据处理完
可是我看了与之相关的代码,c.protocol.UnPacket(c, buffer)
中的buffer要么是c.buffer
,要么是c.inBuffer
,只有handleRead调用了handleProtocol,handleRead的过程中,没有其他协程使用c.buffer
和c.inBuffer
,所以说只需要一次c.protocol.UnPacket(c, buffer)
,无须循环呀!我还是不太明白
https://github.com/Allenxuxu/gev/blob/9262fa12b35a46747cf40ee5cd43efa9187adf85/connection.go#L208