|
|
|
@ -6,6 +6,8 @@ Dispatcher::Dispatcher() { |
|
|
|
std::vector<std::list<std::function<void()>>::iterator> its; |
|
|
|
std::vector<std::list<std::function<void()>>::iterator> its; |
|
|
|
{ |
|
|
|
{ |
|
|
|
std::unique_lock<std::mutex> lock(functions_mutex); |
|
|
|
std::unique_lock<std::mutex> lock(functions_mutex); |
|
|
|
|
|
|
|
if(functions.empty()) |
|
|
|
|
|
|
|
return; |
|
|
|
its.reserve(functions.size()); |
|
|
|
its.reserve(functions.size()); |
|
|
|
for(auto it=functions.begin();it!=functions.end();++it) |
|
|
|
for(auto it=functions.begin();it!=functions.end();++it) |
|
|
|
its.emplace_back(it); |
|
|
|
its.emplace_back(it); |
|
|
|
|