Locking: Add basic reactive deadlock detection foundation

We added a timestamp to each Lockvoker so that we can detect when
a lockvoker has been in a qutex for "too long", where "too long"
is defined arbitrarily as 500ms.

Next we're going to change the way we create callbacks to enable
us to more explicitly access the sh_ptr<AsyncContin> via
the callback object.
This commit is contained in:
2025-09-22 20:45:36 -04:00
parent d2ed525106
commit 092a0954a0
5 changed files with 53 additions and 31 deletions
+1
View File
@@ -12,6 +12,7 @@ add_library(smocore STATIC
qutex.cpp
lockerAndInvokerBase.cpp
lockSet.cpp
serializedAsynchronousContinuation.cpp
# Body
body/body.cpp