TaskTree: Difference between revisions
No edit summary |
No edit summary |
||
Line 20: | Line 20: | ||
|- | |- | ||
! Content !! Link || Additional Info | ! Content !! Link || Additional Info | ||
|- | |||
| Presentation || https://qt-wiki-uploads.s3.amazonaws.com/images/5/56/TaskTreePresentation.pdf | |||
|- | |- | ||
| Documentation || https://doc-snapshots.qt.io/qtcreator-extending/taskingsolution-module.html | | Documentation || https://doc-snapshots.qt.io/qtcreator-extending/taskingsolution-module.html |
Revision as of 11:03, 11 September 2024
TaskTree - generic solution for automatic management of asynchronous tasks (C++)
TaskTree automatically manages a chain (or a tree) of asynchronous tasks of mixed types, including running processes, network queries, functions in separate threads, animations, timers, and so on... It's easily extensible with any other types of asynchronous tasks.
The recipe on how to create, run and manage the conglomerate of tasks is described in a declarative way in C++.
The recipes are enclosed in copyable value-type objects and may be run many times, or be part of more general recipes.
The TaskTree is broadly used in QtCreator, for executing Build / Deploy configurations, Locator filter, Clang tool, Autotests, driving Axivion plugin's communication and much more...
The TaskTree's implementation is separated from the QtCreator specific code and may already serve as a general purpose solution outside of QtCreator.
Notes from the presentation/discussion at Qt Contributors Summit 2023: TaskTree CS23
Notes from the presentation/discussion at Qt Contributors Summit 2024: QtCS2024 TaskTree