![]() |
Lumiera 0.pre.04
»edit your freedom«
|
Manage execution of the independent Subsystems of the Lumiera application. More...
Go to the source code of this file.
Manage execution of the independent Subsystems of the Lumiera application.
The SubsystemRunner is used by lumiera::AppState::init() for actually "performing" the various subsystems, as defined by their Subsystem descriptors. Together these parts define the lifecycle protocol.
Definition in file subsystem-runner.hpp.
#include "lib/error.hpp"#include "lib/util.hpp"#include "lib/util-foreach.hpp"#include "lib/format-string.hpp"#include "common/subsys.hpp"#include "lib/sync.hpp"#include <vector>#include <string>Namespaces | |
| namespace | lumiera |
| Lumiera public interface. | |
| namespace | lumiera::anonymous_namespace{subsystem-runner.hpp} |
Classes | |
| class | SubsystemRunner |
| Implementation helper for managing execution of a collection of subsystems, which may depend on one another and execute in parallel. More... | |
Variables | |
| const auto | EMERGENCY_STOP = 5s |
| limited wait period for unwinding of remaining subsystems in case of an emergency shutdown, to avoid deadlock | |