Code: Select all
Procedure MainThread(parameter)
Repeat
Delay(1000)
PrintN("Thread Message")
ForEver
EndProcedure
OpenConsole()
Thread = CreateThread(@MainThread(), 1)
Timer = ElapsedMilliseconds()
Repeat
Delay(1000)
If WaitForSingleObject_(ThreadID(Thread), 0) = #WAIT_ABANDONED
PrintN("Thread Suspended")
EndIf
Timed = ElapsedMilliseconds()-Timer
If Timed > 5000
PauseThread(Thread)
EndIf
ForEver