summaryrefslogtreecommitdiffstats
path: root/include/framework/scheduling/FIFOScheduler.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/framework/scheduling/FIFOScheduler.h')
-rw-r--r--include/framework/scheduling/FIFOScheduler.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/include/framework/scheduling/FIFOScheduler.h b/include/framework/scheduling/FIFOScheduler.h
index ba62f9e..4cdc436 100644
--- a/include/framework/scheduling/FIFOScheduler.h
+++ b/include/framework/scheduling/FIFOScheduler.h
@@ -47,9 +47,10 @@ public:
}
~FIFOScheduler() {
- shutdown();
+ if (!m_shutdown.load()) {
+ shutdown();
+ }
- m_cv.notify_all();
m_sched_thrd.join();
}
@@ -63,6 +64,8 @@ public:
void shutdown() {
m_shutdown.store(true);
+ m_thrd_pool.stop(true);
+ m_cv.notify_all();
}
private: