Lines Matching refs:RunningState
46 : name_(std::move(name)), priority_(priority), runningState_(RunningState::STOPPED)
61 runningState_ = RunningState::STOPPED;
69 runningState_ = RunningState::STARTED;
85 if (runningState_.load() != RunningState::STOPPED) {
86 runningState_ = RunningState::STOPPING;
88 syncCond_.Wait(lock, [this] { return runningState_.load() == RunningState::STOPPED; });
103 if (runningState_.load() != RunningState::STOPPED) {
104 runningState_ = RunningState::STOPPING;
111 RunningState state = runningState_.load();
114 case RunningState::STARTED: {
115 runningState_ = RunningState::PAUSING;
117 return runningState_.load() == RunningState::PAUSED || runningState_.load() == RunningState::STOPPED;
121 case RunningState::STOPPING: {
122 syncCond_.Wait(lock, [this] { return runningState_.load() == RunningState::STOPPED; });
125 case RunningState::PAUSING: {
126 syncCond_.Wait(lock, [this] { return runningState_.load() == RunningState::PAUSED; });
139 if (runningState_.load() == RunningState::STARTED) {
140 runningState_ = RunningState::PAUSING;
160 if (runningState_.load() == RunningState::STARTED) {
164 if (runningState_.load() == RunningState::PAUSING || runningState_.load() == RunningState::PAUSED) {
165 runningState_ = RunningState::PAUSED;
168 syncCond_.WaitFor(lock, timeoutMs, [this] { return runningState_.load() != RunningState::PAUSED; });
170 if (runningState_.load() == RunningState::STOPPING || runningState_.load() == RunningState::STOPPED) {
172 runningState_ = RunningState::STOPPED;