ThreadWeaver
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
| A Job is a simple abstraction of an action that is to be executed in a thread context | |
| A JobCollection is a vector of Jobs that will be queued together | |
| A JobSequence is a vector of Jobs that will be executed in a sequence | |
| WeaverInterface provides a common interface for weaver implementations | |
| Public implementation of the WeaverInterface | |
| A WeaverImpl is the manager of worker threads (Thread objects) to which it assigns jobs from its queue | |
| Observers provides signals on some Weaver events that are otherwise only available through objects of different classes (threads, jobs) | |
| The class Thread is used to represent the worker threads in the weaver's inventory | |
| QueuePolicy is an interface for customizations of the queueing behaviour of sets of jobs | |
| DependencyPolicy implements the way dependencies between Jobs are handled | |
| ResourceRestrictionPolicy is used to limit the number of concurrent accesses to the same resource | |
| We use a State pattern to handle the system state in ThreadWeaver | |
| DestructedState is only active after the thread have been destroyed by the destructor, but before superclass destructors have finished | |
| InConstructionState handles the calls to the WeaverImpl object until the constructor has finished | |
| ShuttingDownState is enabled when the Weaver destructor is entered | |
| In SuspendedState, jobs are queued, but will not be executed | |
| SuspendingState is the state after suspend() has been called, but before all threads finished executing the current job and blocked | |
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Fri Jul 12 2013 08:52:14 by doxygen 1.8.3.1 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2013 The KDE developers.
Generated on Fri Jul 12 2013 08:52:14 by doxygen 1.8.3.1 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.