LeviLamina
Loading...
Searching...
No Matches
PrioritySharedMutex.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5namespace Bedrock::Threading {
6
7template <typename Strategy>
9public:
10 void lock() { mStrategy.lock(); }
11 bool try_lock() { return mStrategy.try_lock(); }
12 void unlock() { mStrategy.unlock(); }
13
14 void lock_shared() { mStrategy.lock_shared(); }
15 void unlock_shared() { mStrategy.unlock_shared(); }
16
17 Strategy mStrategy;
18};
19
20} // namespace Bedrock::Threading
Definition PrioritySharedMutex.h:8