1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-07-01 14:29:51 +00:00

Added shutdown logic.

This commit is contained in:
Thomas Harte 2016-10-07 17:08:29 -04:00
parent de658b70d7
commit 002e923cf1
2 changed files with 2 additions and 1 deletions

View File

@ -43,6 +43,7 @@ AsyncTaskQueue::~AsyncTaskQueue()
{
should_destruct_ = true;
enqueue([](){});
thread_->join();
}
void AsyncTaskQueue::enqueue(std::function<void(void)> function)

View File

@ -31,7 +31,7 @@ class AsyncTaskQueue {
std::mutex queue_mutex_;
std::list<std::function<void(void)>> pending_tasks_;
std::condition_variable processing_condition_;
bool should_destruct_;
std::atomic_bool should_destruct_;
};
}