WaitWindowEvent() und herausfinden ob Thread beendet wurde??
Verfasst: 04.09.2005 10:29
hi folks,
jetzt hat es auch mich erwischt.
wie kann ich am besten herausfinden, ob mein thread beendet wurde??
ich habe das jetzt mal so gelöst:
das problem dabei ist jedoch, dass ein WindowEvent geschehen muss damit das programm die variable ThreadEnd überprüfen kann. aus diversen gründen kann ich leider in meinem progamm WindowEvent() anstelle von WaitWindowEvent() nicht benützen.
c ya,
nco2k
jetzt hat es auch mich erwischt.

wie kann ich am besten herausfinden, ob mein thread beendet wurde??
ich habe das jetzt mal so gelöst:
Code: Alles auswählen
Global ThreadEnd.l
Procedure Thread()
ThreadEnd = #False
;tue dies tue jenes...
ThreadEnd = #True
EndProcedure
#Title = "TEST"
If OpenWindow(0, 0, 0, 480, 320, #PB_Window_TitleBar | #PB_Window_SystemMenu | #PB_Window_ScreenCentered, #Title)
If CreateThread(@Thread(), 0)
Repeat
WinEvent.l = WaitWindowEvent()
If WinEvent = #PB_Event_CloseWindow
Break
EndIf
Until ThreadEnd = #True
If ThreadEnd = #True
MessageRequester(#Title, "Programm wurde NACH dem ThreadEnd beendet!")
Else
MessageRequester(#Title, "Programm wurde VOR dem ThreadEnd beendet!")
EndIf
EndIf
EndIf
End
c ya,
nco2k