mirror of
https://github.com/zeldaret/botw
synced 2026-10-12 22:33:46 -04:00
ksys: Add Task utilities
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user