TaskTree: Difference between revisions
No edit summary |
m (Mention that recipe also creates the tasks.) |
||
Line 4: | Line 4: | ||
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. | 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 run and manage the conglomerate of tasks is described in a declarative way in C++. | 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 recipes are enclosed in copyable value-type objects and may be run many times, or be part of more general recipes. |
Revision as of 18:28, 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, 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