Einzelnen Beitrag anzeigen

AJ_Oldendorf

Registriert seit: 12. Jun 2009
Ort: Stadthagen
384 Beiträge
 
Delphi 10.3 Rio
 
#1

IdHTTP OnWork/OnWorkBegin/OnWorkEnd ThreadSafe?

  Alt 6. Nov 2014, 15:07
Hallo zusammen,
ich habe einen Thread, der beinhaltet eine Komponente TIdHTTP.
Der Thread bekommt eine Datei mitgeteilt, die runtergeladen werden soll und die TIdHTTP Komponente kümmert sich darum.
Ich würde gerne den Forschritt irgendwo anzeigen (z.B. Progressbar).
Meine Frage ist nur, sind die Events für den Forschritt ThreadSafe?

Delphi-Quellcode:
procedure OnIdHTTP1Work(ASender: TObject; AWorkMode: TWorkMode; AWorkCount: Int64);
procedure OnIdHTTP1WorkBegin(ASender: TObject; AWorkMode: TWorkMode; AWorkCountMax: Int64);
procedure OnIdHTTP1WorkEnd(ASender: TObject; AWorkMode: TWorkMode);
Oder soll ich bei den Events über einen Timer entkoppeln bzw. Synchronize nutzen?

Viele Grüße
Alex

Edit:
Vergesst die Frage. Natürlich muss ich es entkoppeltn oder über Synchronize machen wenn ich aus dem Thread auf die VCL zugreifen will. Hat ja nix mit Threadsafe zu tun...
Hat sich also erledigt

Geändert von AJ_Oldendorf ( 6. Nov 2014 um 15:11 Uhr)
  Mit Zitat antworten Zitat