lichao
2021-04-13 65ef4d68321e56906920be75831b5e968f7abd7b
src/shm_queue.cpp
@@ -72,12 +72,22 @@
bool ShmMsgQueue::Send(SharedMemory &shm, const MQId &remote_id, const MsgI &msg, const int timeout_ms, OnSend const &onsend)
{
   Queue *remote = Find(shm, MsgQIdToName(remote_id));
   return remote && remote->Write(msg, timeout_ms, [&onsend](const MsgI &msg) { onsend(); msg.AddRef(); });
   if (remote) {
      return remote->Write(msg, timeout_ms, [&onsend](const MsgI &msg) { onsend(); msg.AddRef(); });
   } else {
      // SetLestError(eNotFound);
      return false;
   }
}
bool ShmMsgQueue::Send(SharedMemory &shm, const MQId &remote_id, const MsgI &msg, const int timeout_ms)
{
   Queue *remote = Find(shm, MsgQIdToName(remote_id));
   return remote && remote->Write(msg, timeout_ms, [](const MsgI &msg) { msg.AddRef(); });
   if (remote) {
      return remote->Write(msg, timeout_ms, [](const MsgI &msg) { msg.AddRef(); });
   } else {
      // SetLestError(eNotFound);
      return false;
   }
}
// Test shows that in the 2 cases: