mirror of
https://github.com/gabime/spdlog.git
synced 2024-11-15 16:35:45 +08:00
Update periodic_worker.h
This commit is contained in:
parent
40aeaaee54
commit
516a8e4212
@ -12,7 +12,6 @@
|
||||
// creates the thread on construction.
|
||||
// stops and joins the thread on destruction.
|
||||
|
||||
#include <atomic>
|
||||
#include <chrono>
|
||||
#include <condition_variable>
|
||||
#include <functional>
|
||||
@ -55,16 +54,20 @@ public:
|
||||
// stop the back thread and join it
|
||||
~periodic_worker()
|
||||
{
|
||||
if (active_)
|
||||
if (!active_)
|
||||
{
|
||||
return;
|
||||
}
|
||||
{
|
||||
std::lock_guard<std::mutex> lock(mutex_);
|
||||
active_ = false;
|
||||
}
|
||||
cv_.notify_one();
|
||||
flusher_thread_.join();
|
||||
}
|
||||
}
|
||||
|
||||
private:
|
||||
std::atomic<bool> active_;
|
||||
bool active_;
|
||||
std::thread flusher_thread_;
|
||||
std::mutex mutex_;
|
||||
std::condition_variable cv_;
|
||||
|
Loading…
Reference in New Issue
Block a user