From 178671a7bd844cef53d202b7ab39aa02211e11e0 Mon Sep 17 00:00:00 2001 From: Mariusz Kasolik Date: Fri, 31 May 2019 14:27:09 +0200 Subject: [PATCH] examples/cpp-multithreaded: running flag is atomic --- examples/cpp-multithread/main.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/cpp-multithread/main.cpp b/examples/cpp-multithread/main.cpp index 02450b3e..ed65535f 100644 --- a/examples/cpp-multithread/main.cpp +++ b/examples/cpp-multithread/main.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include "../../ui.h" using namespace std; @@ -13,7 +14,7 @@ uiMultilineEntry *e; condition_variable cv; mutex m; thread *timeThread; -volatile bool running = true; +atomic running(true); void sayTime(void *data) { @@ -26,7 +27,7 @@ void sayTime(void *data) void threadproc(void) { unique_lock ourlock(m); - while (running) { + while (running.load()) { cv.wait_for(ourlock, chrono::seconds(1)); time_t t; char *base;