bonjour
je dois effectuer une vérification en interrogeant un serveur toute les x secondes et afin de ne pas geler mon application, on m'a conseillé de passer par un thread qui sera lancé dans un timer
j'ai réussis, et ça fonctionne bien
seulement, j'aimerais savoir si par convention je dois faire quelque chose une fois les actions du thread réalisées; comme par exemple détruire le thread ou autre
et que se passe t il si je ne le fais pas ?
voilà mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 TMon_operation = class(TThread) private j: Integer; { Private declarations } protected procedure GetResult; procedure Execute; override; end; procedure TMon_operation.GetResult; begin // le code de mon opération edit1.text := 'testtt'; // ect ... end; procedure TMon_operation.Execute; begin Synchronize(GetResult); end; // et dans mon timer procedure TForm1.Timer1(Sender: TObject); var NewThread: TMon_operation; begin NewThread := TMon_operation.Create(False); end;
je suis obligé de passer par là car mon code interagit avec la VCL
mais je me sens un peu mal ... d'exécuter à chaque fois le thread sans avoir à le fermer / détruire ...
dois je rajouter quelque chose ? ou le thread fait lui même le travail de fermeture une fois exécuté ?
merci d'avance
Partager