ich habe folgendes Problem.
In meiner Event Schleife habe ich das Flag state=0.
Hiermit sollen meine laufenden Threads beendet werden.
Wenn ich aber jetzt mit WaitThread und IsThread das ganze überprüfe
laufen die Threads weiter bis meine Event-Schleife beendet ist.
Mach ich nach den state=0 noch einen Requester auf,
dann funtkioniert es aber korrekt.
Was mache ich hier falsch?
Code: Alles auswählen
Select WaitWindowEvent(0)
Case #PB_Event_CloseWindow
If MessageRequester ("","Programm beenden?", #PB_MessageRequester_YesNo) = #PB_MessageRequester_Yes
state=0
;MessageRequester ("OK","Programm beendet")
For th=1 To CPU_Cores
If IsThread(mythread(th)): Debug WaitThread(mythread(th), 100): EndIf
Next th
MessageRequester("Threads", "Thread 1: " + Str(IsThread(mythread(1))) + #LF$ + "Thread 2: " + Str(IsThread(mythread(2))))
SavePrefs()
End
EndIf
+ Code-Tags --A.