Bonjour
J'ai besoin d'un renseignement concernant les acces au propriété d'un Thread.
consideront le Thread suivant
Dans cette exemple, on y trouve une proprité "TimeResfresh" qui est lu et écrit par ce Thread (procedure Execute). Mon intérrogation se porte sur l'acces a cette propriété depuis l'extérieur.
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 type PPrgTSK = ^TPrgTSK; TPrgTSK = class(TThread) private FTimeRefresh : Integer; protected procedure Execute; override; public property TimeRefresh: Integer read FTimeRefresh write FTimeRefresh; constructor Create; destructor Destroy; override; end; procedure TPrgTSK.Execute; begin while not Terminated do begin if TimeRefresh > 0 then Dec(TimeRefresh,1); end; end;
Faut-il prendre des mesures précises (section critique, mutex ...) pour éviter un accès simultanée et donc un déclenchement d'exception lors d'acces à la propriété "TimeRefresh" depuis un click sur un bouton ou alors depuis un autre Thread sous la forme suivante ?
Voilà, j'espère avoir été assez claire et vous remércie d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Var Th : TPrgTSK; ... Th.TimeRefresh := 200;
Stbeau.
Partager