AsyncTaskManager overhead reduce 33/289933/9
authorEunki Hong <eunkiki.hong@samsung.com>
Wed, 15 Mar 2023 18:08:42 +0000 (03:08 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Tue, 28 Mar 2023 03:56:19 +0000 (12:56 +0900)
commit09a85bc561db2d814d5fff48b695d387f75c887c
tree3d85524105a03565cab76b58bc97a568605b781f
parent11461dd468742c4a334b99c1a30a4331b500b771
AsyncTaskManager overhead reduce

1. Let we use std::list instead of std::vector, to reduce 'erase' operation.
2. Seperate mutex per logic. For example, we don't need to wait mComplete container
   changed finished at AddTask called.
3. We can call RemoveTask even if task completed. So make that we don't iterate
   whole containers. Cache and erase directly what we need.

Change-Id: Id41d5370013c862614e29c62cd6bcd014005e008
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