From 2f97c8f779a5c53ba36fed18b1a196e17dec6940 Mon Sep 17 00:00:00 2001
From: Federico Mandelli <federico.mandelli@skywarder.eu>
Date: Tue, 29 Nov 2022 15:46:12 +0000
Subject: [PATCH] [AlgorithmAtomic] Added std::atomic to running boolean flag

---
 src/shared/algorithms/Algorithm.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/shared/algorithms/Algorithm.h b/src/shared/algorithms/Algorithm.h
index cf104dbb5..0dfbc0275 100644
--- a/src/shared/algorithms/Algorithm.h
+++ b/src/shared/algorithms/Algorithm.h
@@ -21,6 +21,7 @@
  */
 
 #pragma once
+#include <atomic>
 
 namespace Boardcore
 {
@@ -53,7 +54,9 @@ public:
     void update()
     {
         if (running)
+        {
             step();
+        }
     }
 
     bool isRunning() { return running; }
@@ -64,7 +67,7 @@ protected:
      */
     virtual void step() = 0;
 
-    bool running = false;
+    std::atomic<bool> running{false};
 };
 
 }  // namespace Boardcore
-- 
GitLab