#include <unistd.h>
#include "log.h"
-#include "mutexlock.h"
#include "thread.h"
+using namespace std;
+
Thread::~Thread() {}
void Thread::run()
{
- pthread_mutex_init(&should_stop_mutex, nullptr);
should_stop_status = false;
pthread_create(&worker_thread, nullptr, &Thread::do_work_thunk, this);
}
void Thread::stop()
{
{
- MutexLock lock(&should_stop_mutex);
+ lock_guard<mutex> lock(should_stop_mutex);
should_stop_status = true;
}
wakeup();
bool Thread::should_stop()
{
- MutexLock lock(&should_stop_mutex);
+ lock_guard<mutex> lock(should_stop_mutex);
return should_stop_status;
}