diff --git a/Source/Threading/Primitives/AuRWLock.cpp b/Source/Threading/Primitives/AuRWLock.cpp index 60c44953..ff463d79 100644 --- a/Source/Threading/Primitives/AuRWLock.cpp +++ b/Source/Threading/Primitives/AuRWLock.cpp @@ -423,7 +423,15 @@ namespace Aurora::Threading::Primitives { break; } - + + if constexpr (bIsWriteRecursionAllowed) + { + if (AuAtomicLoad(&this->state_) == 1) + { + this->SignalManyWriter(); + } + } + if (!bStatusTwo) { while (true)