MCPcopy Create free account
hub / github.com/comaps/comaps / WaitAndPop

Method WaitAndPop

libs/base/thread_safe_queue.hpp:38–44  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36 }
37
38 void WaitAndPop(T & value)
39 {
40 std::unique_lock lk(m_mutex);
41 m_cond.wait(lk, [this] { return !m_queue.empty(); });
42 value = std::move(m_queue.front());
43 m_queue.pop();
44 }
45
46 bool TryPop(T & value)
47 {

Callers 4

RunMethod · 0.80
EmitMethod · 0.80
FinishMethod · 0.80
UNIT_TESTFunction · 0.80

Calls 4

waitMethod · 0.80
frontMethod · 0.80
popMethod · 0.80
emptyMethod · 0.45

Tested by 1

UNIT_TESTFunction · 0.64