ksys: Add Task utilities

This commit is contained in:
Léo Lam
2020-09-10 22:11:27 +02:00
parent c5ef0a1fd3
commit 8b7369dffb
13 changed files with 1707 additions and 125 deletions
@@ -0,0 +1,26 @@
#include "KingSystem/Utils/Thread/TaskQueueLock.h"
#include "KingSystem/Utils/Thread/TaskQueueBase.h"
namespace ksys::util {
TaskQueueLock::TaskQueueLock() = default;
TaskQueueLock::~TaskQueueLock() {
unlock();
}
void TaskQueueLock::lock(TaskQueueBase* queue) {
if (!mQueue) {
mQueue = queue;
mQueue->lock();
}
}
void TaskQueueLock::unlock() {
if (mQueue) {
mQueue->unlock();
mQueue = nullptr;
}
}
} // namespace ksys::util