| | |
| | | #include <boost/uuid/uuid_generators.hpp> |
| | | #include <boost/uuid/uuid_io.hpp> |
| | | |
| | | // TODO !!! add garbage collection, and handshake with gc-center. |
| | | // smart pointer will NOT work if user crash. |
| | | // problem of process release mq: client query success; server exits; client send. |
| | | // client query success; server exits; client send. |
| | | |
| | | namespace bhome_shm |
| | | { |
| | | using namespace bhome_msg; |
| | |
| | | |
| | | ShmMsgQueue::~ShmMsgQueue() |
| | | { |
| | | Remove(); |
| | | // It's not safe to remove, others may still holder pointers and write to it. |
| | | // TODO use smart_ptr or garbage collection. |
| | | //Remove(); |
| | | } |
| | | |
| | | bool ShmMsgQueue::Send(SharedMemory &shm, const MQId &remote_id, const MsgI &msg, const int timeout_ms, OnSend const &onsend) |