From fa95ddd1a294ebad47cabf9e149ee7d789271044 Mon Sep 17 00:00:00 2001 From: lichao <lichao@aiotlink.com> Date: 星期三, 14 四月 2021 19:45:09 +0800 Subject: [PATCH] use 2 buf to speed up sendq; socket auto start. --- src/socket.cpp | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/socket.cpp b/src/socket.cpp index b7ef4f3..0ba195a 100644 --- a/src/socket.cpp +++ b/src/socket.cpp @@ -32,9 +32,13 @@ ShmSocket::ShmSocket(Shm &shm, const MQId &id, const int len) : run_(false), mq_(id, shm, len) { + Start(); } ShmSocket::ShmSocket(bhome_shm::SharedMemory &shm, const int len) : - run_(false), mq_(shm, len) {} + run_(false), mq_(shm, len) +{ + Start(); +} ShmSocket::~ShmSocket() { @@ -44,7 +48,7 @@ bool ShmSocket::Start(int nworker, const RecvCB &onData, const IdleCB &onIdle) { auto ioProc = [this, onData, onIdle]() { - auto DoSend = [this]() { return send_buffer_->TrySend(mq()); }; + auto DoSend = [this]() { return send_buffer_.TrySend(mq()); }; auto DoRecv = [=] { auto onRecvWithPerMsgCB = [this, onData](ShmSocket &socket, MsgI &imsg, BHMsgHead &head) { RecvCB cb; -- Gitblit v1.8.0