volatile varibles in favor of std::atmoc<>

This commit is contained in:
Jinhao
2018-08-11 00:46:07 +08:00
parent 04e57771a4
commit a5f0d013c5
6 changed files with 18 additions and 14 deletions

View File

@@ -20,6 +20,7 @@
#include <nana/push_ignore_diagnostic>
#include <atomic>
#include <thread>
#include <mutex>
#include <memory>
@@ -268,7 +269,7 @@ namespace detail
std::recursive_mutex xlib_locker_;
struct caret_holder_tag
{
volatile bool exit_thread;
std::atomic<bool> exit_thread;
std::unique_ptr<std::thread> thr;
std::map<native_window_type, caret_rep*> carets;
}caret_holder_;