From c095be83aa9d795023a54ddaccfb6717258561c9 Mon Sep 17 00:00:00 2001 From: lichao <lichao@aiotlink.com> Date: 星期一, 29 三月 2021 11:37:20 +0800 Subject: [PATCH] read/write multiple msgs; move mqid. --- src/shm_queue.cpp | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/shm_queue.cpp b/src/shm_queue.cpp index de4505b..401f346 100644 --- a/src/shm_queue.cpp +++ b/src/shm_queue.cpp @@ -45,7 +45,8 @@ // ShmMsgQueue memory usage: (320 + 16*length) bytes, length >= 2 ShmMsgQueue::ShmMsgQueue(const MQId &id, ShmType &segment, const int len): -SharedQueue(segment, MsgQIdToName(id), id, AdjustMQLength(len), segment.get_segment_manager()) +Super(segment, MsgQIdToName(id), AdjustMQLength(len), segment.get_segment_manager()), +id_(id) { } @@ -60,7 +61,7 @@ bool ShmMsgQueue::Send(const MQId &remote_id, const Msg &msg, const int timeout_ms) { Queue *remote = find(MsgQIdToName(remote_id)); - return remote && remote->Write(msg, timeout_ms, [&](){msg.AddRef();}); + return remote && remote->Write(msg, timeout_ms, [](const Msg&msg){msg.AddRef();}); } bool ShmMsgQueue::Send(const MQId &remote_id, const void *data, const size_t size, const int timeout_ms) -- Gitblit v1.8.0