/** Execute all the tasks that are queued, e.g. `.then()` callbacks of futures. */
bool EngineImpl::execute_tasks()
{
- xbt_assert(tasksTemp.empty());
-
if (tasks.empty())
return false;
+ std::vector<xbt::Task<void()>> tasksTemp;
do {
// We don't want the callbacks to modify the vector we are iterating over:
tasks.swap(tasksTemp);
#endif
std::vector<xbt::Task<void()>> tasks;
- std::vector<xbt::Task<void()>> tasksTemp;
std::mutex mutex_;
std::unique_ptr<void, std::function<int(void*)>> platf_handle_; //!< handle for platform library