qlaiaqu

Results 3 comments of qlaiaqu

tcp_conn是TCPServer自己创建和自己移除的,怎么会用 weak_ptr 呢?用 weak_ptr 的地方,是要 暂存tcp_conn的其它类里面。

Run是阻塞的,所以不能执行Run之后的代码。但是你可以在另外一个线程中启动服务器,然后在主线程关闭这个服务器,等待子线程推出后,再执行你要执行的代码。其中有个小技巧,eventloop和tcpserver要用unique_ptr保护起来(如下),不然你的子线程join的时候会卡住。也算是evpp设计不好的地方吧。 std::unique_ptr _loop; std::unique_ptr _tcp_server;

evpp::buffer类是自动扩充的呀,怎么会没有缓冲区不足了? void Write(const void* /*restrict*/ d, size_t len) { EnsureWritableBytes(len); memcpy(WriteBegin(), d, len); assert(write_index_ + len = len); } void grow(size_t len) { if (WritableBytes() + PrependableBytes() < len +...