Jeg har haft en service, som jeg nu bare vil konventere til en baggrundsprocess - så jeg har taget udgangspunkt i en console-application, og derefter udkommenteret referencen til at det er en conesole-application.. men hvordan får jeg kickstartet main-threaden til ikke at afslutte lige efter min initialisering af constructoren af min "hovedklasse"? Jeg regner med at jeg skal have en thread der holder applikationen i live, men hvordan?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Hvorfor lave en service om til baggrundsproces? Det er en service i forvejen. Nå, skidt pyt. Du skal bare skrive din kode mellem begin og end. Altså i stedet for AApp := TAApp.Create; skriver du bare den kode vil have udført. Så længe din kode udføres kører programmet. Når den kommer til end. afslutter programmet.
Du kan lave TAApp om tin en TThread-nedarving som du "Executer". I tråden er der en while-løkke der looper indtil der hejses et Terminate-flag et eller andet sted fra (hvis du lader den ligge i baggrunden så er det nok kun ved nedlukning at der skal programmeres noget, der reagerer på windows lukker). Derefter terminerer den. Du kan jo ydermere bare lade den rydde op i hukommelsen ... hvad er det den hedder FreeOnExit := true eller sådan noget
Synes godt om
Ny brugerNybegynder
Din løsning...
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.