Sometimes, Canceled running task can wake up main thread.
This logic might crush some toolkit UTC.
And also it is useless.
We already have some logics to avoid too-much-cached cancel
tasks. So now we don't need to trigger event thread for
canceled tasks, and flush.
Change-Id: Ib4a62757260cc459941f8e153e37eab70f5f885a
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
if(task)
{
- bool needTrigger = (task->GetCallbackInvocationThread() == AsyncTask::ThreadType::MAIN_THREAD);
+ bool needTrigger = false;
// Lock while check validation of task.
{
const bool callbackRequired = notify && (task->GetCallbackInvocationThread() == AsyncTask::ThreadType::MAIN_THREAD);
+ needTrigger |= callbackRequired;
+
DALI_LOG_INFO(gAsyncTasksManagerLogFilter, Debug::Verbose, "Running -> Completed [%p] (callback required? : %d)\n", task.Get(), callbackRequired);
auto completedIter = mCompletedTasks.insert(mCompletedTasks.end(), std::make_pair(task, callbackRequired ? CompletedTaskState::REQUIRE_CALLBACK : CompletedTaskState::SKIP_CALLBACK));