Oh, Entschuldigung, das habe ich vergessen.
Setze in die genannte Zeile (
repeat until AtomicCmpExchange(EventCache[I].Lock, 1, 0) = 0;
) einen Haltepunkt. Kommst du da an, öffne das CPU-Fenster (Strg + Alt + C), gehe weiter bis nach der Zeile
test eax, eax
, sprich in den bedingten Sprung jnz. Dann setze das Zero-Flag und du solltest aus der Schleife kommen.