Hm hab Thread wohl da mit einem Callback verwechselt

Es muss nicht alles einen Sinn haben

Hab das grad mal auf einem alten Rechner versucht, da braucht der Code ca. 1-2 Sekunden bis er eine übereinstimmung findet. ( 100.000.000 durchläufe )
Code: Alles auswählen
Procedure Setter(b)
Shared x,a
Repeat
If x = 1
x = 2
Else
x = 1
EndIf
a + 1
ForEver
EndProcedure
start = ElapsedMilliseconds()
CreateThread(@Setter(), b)
Repeat
If x = 1 And x = 2
MessageRequester("!!!", Str(ElapsedMilliseconds()-start)+"ms "+Str(a)+" durchläufe")
a = 0
start = ElapsedMilliseconds()
EndIf
ForEver
Wenn ich das ersetze "If x = 1 And x = 2 And x = 1" dann braucht er gleich viel länger
