Following Async Work Without Confusing It With the Thread Stack
A real .NET 11 trace reveals logical async chains, a short-process buffer trap and the limits of method mapping and observation-cost measurements.
THE READING ROOM
THE READING ROOM
A real .NET 11 trace reveals logical async chains, a short-process buffer trap and the limits of method mapping and observation-cost measurements.
Eight controlled HTTP requests reveal three different waits. Actual stacks, pool counters and permit ownership explain why low CPU is not a diagnosis.
A real heap-root investigation separates allocation history, retained ownership and process residency, then verifies the removal of an event subscription.