Hej Jeg har et problem med at afslutte mine tråde. Jeg er ny i Delphi-sproget, så jeg har derfor ikke så meget overblik over det endnu.
Jeg har en applikation og har derfor en TForm som hovedklasse. Hvis jeg eksekverer min kode i event-metoden "OnCreate" står systemet som "busy" indtil koden afsluttes... Jeg har derfor oprettet et par tråde (TThread) som eksekverer koden sideløbende... nu har jeg imidlertid problemer med at afslutte mit program, da mine tråde vist ikke har rettighed til at afslutte hverken hinanden eller de andre programmer... Min main-tråd er løbet ud, og kan derfor ikke gøre noget. Kan jeg få fat i min main-tråd igen? eller hvordan får mine TThread rettighed til at kalde Application.Terminate ?
Ja, men problemet er at jeg ikke har fat i min hoved-thread mere... jeg har noget i retning af: -------------------- TMainForm.FormCreate(Sender: TObject); begin th1 := TTread1.Create; // opretter og starter traad 1 th2 := TTread2.Create; // opretter og starter traad 2 end;
TTread2.Execute; begin // kode kode kode Application.Terminate end; -----------------
Jeg ka ikke afslutte applikationen inde fra traaden, men hvor skal jeg saa smide Application.Terminate ?
Har jeg ret i at det du vil er at afslutte programmet når dine tråde er færdige? Hvis det er tilfældet så kan du bruge OnTerminate, dvs. at du i OnTerminate checker om alle tråde er afsluttet og hvis det er tilfældet så kalder du Application.Terminate i din hoved tråd.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.