| 933 | } |
| 934 | |
| 935 | void MessageQueueCreater::CancelAndWait() { |
| 936 | ScopedLock lock(messagequeue_mutex_); |
| 937 | |
| 938 | if (KInvalidQueueID == messagequeue_id_) return; |
| 939 | |
| 940 | BreakMessageQueueRunloop(messagequeue_id_); |
| 941 | messagequeue_id_ = KInvalidQueueID; |
| 942 | lock.unlock(); |
| 943 | if(ThreadUtil::currentthreadid() != thread_.tid()) { |
| 944 | thread_.join(); |
| 945 | } |
| 946 | } |
| 947 | |
| 948 | MessageQueue_t MessageQueueCreater::CreateNewMessageQueue(boost::shared_ptr<RunloopCond> _breaker, thread_tid _tid) { |
| 949 | return(__CreateMessageQueueInfo(_breaker, _tid)); |
no test coverage detected