fix synchronization issues

This commit is contained in:
2022-09-15 19:36:21 +09:00
parent 8339cc814a
commit c5590092fa
3 changed files with 44 additions and 33 deletions

View File

@@ -1,5 +1,6 @@
#pragma once
#include <atomic>
#include <cassert>
#include <memory>
@@ -28,7 +29,7 @@ class Life final {
T* const ptr_;
struct Data final {
T* ptr;
std::atomic<T*> ptr;
};
std::shared_ptr<Data> data_;
};