Lumiera
0.pre.03
»edit your freedom«
|
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>
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 | |
Namespaces | |
lumiera | |
Lumiera public interface. | |