<div dir="ltr">Hi Sven, <br><br>The patch is now verified on both Linux and Windows using your latest test:<br><br>    Main harness: 12 passed, 0 failed, 0 hung, 0 crashed<br>    --pump-first: passed<br>    --interrupt-race: passed<br>    Windows blocked plain/TLS termination: approximately 125 ms<br>    Windows synchronized callback termination: 16 ms<br><br><div>payload delivered=0 and error 10058 are expected: shutdown won the race, and the client was correctly marked inactive, unregistered, and notified exactly once.</div><br><br>So the previous 9/9 patch contained four real issues that are now resolved:<br><br>    Scenario 10: Terminate now services CheckSynchronize while waiting.<br>    Scenario 11: disconnects are notified one at a time, so callbacks cannot invalidate queued pointers.<br>    Scenario 12: a later callback exception cannot discard an earlier pending disconnect.<br>    Interrupt race: one atomic state now both claims and publishes the interruption.<br>    --pump-first: added the missing Notification override.<br>    The existing inherited Create(aOwner) correction remains included.<br><br><br></div>