Fenster hängt ohne ersichtlichen Grunde

Anfängerfragen zum Programmieren mit PureBasic.
Lowallyn
Beiträge: 7
Registriert: 13.09.2011 10:38

Fenster hängt ohne ersichtlichen Grunde

Beitrag von Lowallyn »

Hi,

Mein problem ist, dass bei folgendem Quellcode das Fenster hängt,
sobald der Thread mit dem Start-Gadget gestartet wurde.

Code: Alles auswählen

Global endthread.i

Procedure Prozedur1()
  ....
  While Eof(1)=0 And endthread=0
    ....
  Wend
  ....
EndProcedure

If OpenWindow(1,0,0,480,270,"Beispielfenster",#PB_Window_ScreenCentered | #PB_Window_SystemMenu | #PB_Window_MinimizeGadget)
  
  ButtonGadget(1,100,100,100,70,"Start")
  ButtonGadget(2,280,100,100,70,"Ende")
  
  Repeat
    event=WaitWindowEvent()
    
    If event=#PB_Event_Gadget      
      Select EventGadget()
          Case 1 : If thread=0
            CreateThread(Prozedur1(),endthread)
            thread=1
          EndIf
        Case 2 : endthread=1
      EndSelect
    EndIf
    
  Until event = #PB_Event_CloseWindow
  
EndIf
danke für eure Hilfe,
Lowallyn
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: Fenster hängt ohne ersichtlichen Grunde

Beitrag von DarkDragon »

Bei der Prozedur fehlt schonmal ein Parameter:

Code: Alles auswählen

Procedure Prozedur1(PARAMETER.i)
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
CSHW89
Beiträge: 489
Registriert: 14.12.2008 12:22

Re: Fenster hängt ohne ersichtlichen Grunde

Beitrag von CSHW89 »

...und bei CreateThread fehlt das @:

Code: Alles auswählen

CreateThread(@Prozedur1(),endthread)
So wurde die Procedure aufgerufen, ohne dass ein Thread erstellt wurde.
lg kevin
Bild Bild Bild
http://www.jasik.de - Windows Hilfe Seite
padawan hat geschrieben:Ich liebe diese von hinten über die Brust ins Auge Lösungen
Lowallyn
Beiträge: 7
Registriert: 13.09.2011 10:38

Re: Fenster hängt ohne ersichtlichen Grunde

Beitrag von Lowallyn »

Vielen Dank euch beiden.

CSHW89, du hast den Nagel auf den Kopf getroffen mit deiner Antwort ^^
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: Fenster hängt ohne ersichtlichen Grunde

Beitrag von DarkDragon »

Lowallyn hat geschrieben:Vielen Dank euch beiden.

CSHW89, du hast den Nagel auf den Kopf getroffen mit deiner Antwort ^^
Den Parameter darfst du trotzdem nicht vergessen, sonst schmiert das Programm unter gewissen Umständen ab.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Lowallyn
Beiträge: 7
Registriert: 13.09.2011 10:38

Re: Fenster hängt ohne ersichtlichen Grunde

Beitrag von Lowallyn »

Hab ich schon geändert.

Danke auch für diesen Hinweis
Antworten