26 std::shared_lock<std::shared_mutex>
lock;
39 std::unique_lock<std::shared_mutex>
lock;
47 :
lock(mtx, std::defer_lock)
49 if (!
lock.try_lock_for(std::chrono::seconds(5)))
51 SKSE::log::critical(
"DEADLOCK DETECTED");
59 std::shared_lock<std::shared_timed_mutex>
lock;
65 :
lock(mtx, std::defer_lock)
67 if (!
lock.try_lock_for(std::chrono::seconds(5)))
69 SKSE::log::critical(
"DEADLOCK DETECTED");
77 std::unique_lock<std::shared_timed_mutex>
lock;
void unlock()
Definition st-debug.h:55
std::shared_lock< std::shared_timed_mutex > lock
Definition st-debug.h:59
void close()
Definition st-debug.h:56
ScopedSharedLock(std::shared_timed_mutex &mtx)
Definition st-debug.h:46
ScopedUniqueLock(std::shared_timed_mutex &mtx)
Definition st-debug.h:64
std::unique_lock< std::shared_timed_mutex > lock
Definition st-debug.h:77
void unlock()
Definition st-debug.h:73
void close()
Definition st-debug.h:74