TaskTree: Difference between revisions
mNo edit summary |
m (List example task types.) |
||
Line 2: | Line 2: | ||
==TaskTree - generic solution for automatic management of asynchronous tasks (C++)== | ==TaskTree - generic solution for automatic management of asynchronous tasks (C++)== | ||
TaskTree automatically manages a chain (or a tree) of asynchronous tasks of mixed types. | TaskTree automatically manages a chain (or a tree) of asynchronous tasks of mixed types, including running processes, network queries, functions in separate threads, animations, and timers. | ||
The recipe on how to run and manage the conglomerate of tasks is described in a declarative way in C++. | The recipe on how to run and manage the conglomerate of tasks is described in a declarative way in C++. |
Revision as of 17:48, 24 May 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, and timers.
The recipe on how to 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