Uh oh!
There was an error while loading. Please reload this page.
Move the implementation of Monitor to managed in CoreCLR - #118371
Conversation
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
…er once to avoid racing. Furthermore, handle an uninitialized lock ID in ObjectHeader.CoreCLR.cs. There's a possibility that the first time the managed Lock type's thread id tracking is used is on releasing a lock that was upgraded to a fat lock.
…inlock for thin->fat lock upgrading
…gedThreadId definitions (the last place that differs between runtimes)
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
jkoritzinsky
commented
Oct 30, 2025
/ba-g WBT and deadletter unrelated. Sve failure tracked in #121189 |
Uh oh!
There was an error while loading. Please reload this page.
| // so we create an empty enumerator. | ||
| CordbBlockingObjectEnumerator* objEnum = new CordbBlockingObjectEnumerator( | ||
| GetProcess(), | ||
| new CorDebugBlockingObject[0], |
There was a problem hiding this comment.
No longer deleted at the end of the function. It is 0 bytes, but...
This allows us to share more code with NativeAOT, reduce a decent amount of complexity in the runtime, and fixes a blocking issue for #117788