20 std::shared_lock<std::shared_mutex>
lock;
28 std::unique_lock<std::shared_mutex>
lock;
35 if (!
lock.try_lock_for(std::chrono::seconds(5))) {
36 SKSE::log::critical(
"DEADLOCK DETECTED");
43 std::shared_lock<std::shared_timed_mutex>
lock;
48 if (!
lock.try_lock_for(std::chrono::seconds(5))) {
49 SKSE::log::critical(
"DEADLOCK DETECTED");
56 std::unique_lock<std::shared_timed_mutex>
lock;