SpiecsEngine
 
Loading...
Searching...
No Matches

◆ DoPendingFunctors()

void Spices::Net::EventLoop::DoPendingFunctors ( )
private

Execute all pending functors.

Definition at line 145 of file EventLoop.cpp.

146 {
147 std::vector<Functor> functors;
149
150 {
151 std::unique_lock<std::mutex> lock(m_Mutex);
152 functors.swap(m_PendingFunctors);
153 }
154
155 for (const Functor& functor : functors)
156 {
157 functor();
158 }
159
161 }
std::vector< Functor > m_PendingFunctors
Delay functors.
Definition EventLoop.h:168
std::atomic_bool m_IsCallingPendingFunctors
True if is execute pending functors.
Definition EventLoop.h:138
std::mutex m_Mutex
Mutex for PendingFunctors.
Definition EventLoop.h:173
std::function< void()> Functor
Definition EventLoop.h:31