Ich habe es schon mit einem Delay in der Prozedur versucht und
mit einer Megaschleife.
Mein Programm stand dann still für den Zeitraum in der die Proze. ausgeführt wurde
oder liege ich da jetzt irgendwie falsch
Gruß Graffiti
Code: Alles auswählen
Procedure test()
For i = 0 To 100000
Delay(100)
Next
EndProcedure
CreateThread(@test(),"")
Code: Alles auswählen
Procedure test()
For i = 0 To 100000
Delay(100)
Debug "Test"
Next
EndProcedure
CreateThread(@test(),"") Code: Alles auswählen
Procedure test()
For i = 0 To 100000
Delay(100)
Debug "Test"+Str(i)
Next
EndProcedure
CreateThread(@test(),"")
If OpenWindow(0,0,0,305,140,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"ScrollAreaGadget") And CreateGadgetList(WindowID(0))
ScrollAreaGadget(0, 10, 10,290,120, 375, 155, 30)
ButtonGadget (1, 10, 10,230, 30,"Button 1")
ButtonGadget (2, 50, 50,230, 30,"Button 2")
ButtonGadget (3, 90, 90,230, 30,"Button 3")
TextGadget (4,130,130,230, 20,"This is the content of a ScrollAreaGadget!",#PB_Text_Right)
CloseGadgetList()
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
Case #PB_Event_Gadget
Select EventGadgetID()
Case 1
MessageRequester("Info","Button 1 was pressed!",#PB_MessageRequester_Ok)
Case 2
MessageRequester("Info","Button 2 was pressed!",#PB_MessageRequester_Ok)
Case 3
MessageRequester("Info","Button 3 was pressed!",#PB_MessageRequester_Ok)
EndSelect
EndSelect
ForEver
EndIf Code: Alles auswählen
test = Create....Code: Alles auswählen
;Aktuellen Zähler aus dem aktiven Thread ermitteln
;Falko
Global *MemoryID
Procedure test(*MemoryID)
For i = 0 To 100000
Delay(100)
Debug "Test"+Str(i)
String.s="Test"+Str(i)
PokeS(*MemoryID,String)
Next
EndProcedure
*MemoryID = AllocateMemory(1000)
ID=CreateThread(@test(),"EIP")
If OpenWindow(0,0,0,305,140,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"ScrollAreaGadget") And CreateGadgetList(WindowID(0))
ScrollAreaGadget(0, 10, 10,290,120, 375, 155, 30)
ButtonGadget (1, 10, 10,230, 30,"Button 1")
StringGadget (2,60,60,230, 20,"Test: ")
CloseGadgetList()
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
Case #PB_Event_Gadget
Select EventGadgetID()
Case 1
; gibt mir den Zählwert aus dem Thread zurück
SetGadgetText(2,PeekS(*MemoryID))
EndSelect
EndSelect
ForEver
EndIf