Ensure destroy AsyncTask at main thread 26/296426/7
authorEunki, Hong <eunkiki.hong@samsung.com>
Thu, 27 Jul 2023 08:31:39 +0000 (17:31 +0900)
committerEunki Hong <eunkiki.hong@samsung.com>
Thu, 27 Jul 2023 16:55:13 +0000 (01:55 +0900)
commit7c271137616c899eca096e191e7338b2037fddfa
tree70febb958b2cb2a06fba7d9ff515db654cb40639
parentae0b8e1354d56f296c8c0965283c2b8acb7acbf0
Ensure destroy AsyncTask at main thread

If your remove task during task running,
the AsyncTask itself can be destroyed on worker thread.

If AsyncTask have Dali::BaseHandle as it's membervalue, memory leak can be
occured.

To avoid this kind of situation, let we make the AsyncTask destruct on
event thread ensurely.

Change-Id: Ib1edc4752ca648a1de734e92d2c029be61babdba
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
dali/internal/system/common/async-task-manager-impl.cpp
dali/internal/system/common/async-task-manager-impl.h