How to use IsThread()
Posted: Sat Mar 02, 2024 7:57 pm
I have a program that I expected debug to return a non-zero value upon the 2nd press of Key e, but t doesn't, so I must be labelling the thread wrong?
How do I tell IsThread which thread i'm referring to?
I have tried:
And also
How do I tell IsThread which thread i'm referring to?
Code: Select all
Enumeration
#Menu_E
EndEnumeration
OpenWindow(0,0,0,100,100,"Window")
AddKeyboardShortcut(0, #PB_Shortcut_E, #Menu_E)
Procedure wastetime(null)
For x=1 To 10000
For y=1 To 100000
For z=1 To 100000000
For a=1 To 100000000
x=Sqr(Pow(2,Pow(2,2)))
Next
Next
Next
Next
EndProcedure
Repeat
event=WaitWindowEvent()
gadget=EventGadget()
Select event
Case #PB_Event_Menu
Select EventMenu()
Case #menu_E
Debug IsThread(@wastetime)
If IsThread(@wastetime())=0
CreateThread(@wastetime(),0)
EndIf
EndSelect
EndSelect
Until quit=#True
End Code: Select all
Debug IsThread(wastetime)
If IsThread(@wastetime())=0And also
Code: Select all
Debug IsThread(@wastetime())
If IsThread(@wastetime())=0