#include <MessageQueue.h>
template<typename T>
class MessageQueue< T >
Definition at line 8 of file MessageQueue.h.
◆ pop()
Definition at line 24 of file MessageQueue.h.
25 {
26 std::unique_lock<std::mutex> lock(
mutex_);
28 {
return !
queue_.empty(); });
29 T value = std::move(
queue_.front());
31 return value;
32 }
std::condition_variable condition_
◆ push()
Definition at line 16 of file MessageQueue.h.
17 {
18 std::unique_lock<std::mutex> lock(
mutex_);
19 queue_.push(std::move(value));
20 lock.unlock();
22 }
◆ try_pop()
Definition at line 34 of file MessageQueue.h.
35 {
36 std::unique_lock<std::mutex> lock(
mutex_);
38 {
39 return false;
40 }
41 value = std::move(
queue_.front());
43 return true;
44 }
◆ condition_
◆ mutex_
◆ queue_
The documentation for this class was generated from the following file: