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;