TaskTree: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[Category:Tools::QtCreator]] | [[Category:Tools::QtCreator]] | ||
== TaskTree - generic solution for automatic management of asynchronous task (C++) == | ==TaskTree - generic solution for automatic management of asynchronous task (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. | ||
Line 12: | Line 12: | ||
The TaskTree's implementation is separated from the QtCreator specific code and may already serve as a general purpose solution outside of QtCreator. | The TaskTree's implementation is separated from the QtCreator specific code and may already serve as a general purpose solution outside of QtCreator. | ||
More info | == More info == |
Revision as of 13:59, 18 September 2023
TaskTree - generic solution for automatic management of asynchronous task (C++)
TaskTree automatically manages a chain (or a tree) of asynchronous tasks of mixed types.
The recipe on how to run 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 currently broadly used in QtCreator, for executing Build / Deploy configurations, Locator filter, Clang tool, Autotests, 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.