Some changes

This commit is contained in:
WolverinDEV
2019-09-22 14:14:02 +02:00
parent 9e5371fa88
commit 4925e33802
11 changed files with 217 additions and 71 deletions
+12 -2
View File
@@ -135,8 +135,18 @@ void EventExecutor::_executor(tc::event::EventExecutor *loop) {
event_handler->_event_ptr = nullptr;
lock.unlock();
if(event_handler)
event_handler->event_execute(linked_entry->scheduled);
if(event_handler) {
if(event_handler->single_thread_executed()) {
auto execute_lock = event_handler->execute_lock(false);
if(!execute_lock) {
event_handler->event_execute_dropped(linked_entry->scheduled);
} else {
event_handler->event_execute(linked_entry->scheduled);
}
} else {
event_handler->event_execute(linked_entry->scheduled);
}
}
delete linked_entry;
}
}