@Der_Unwissende
Hallo, eine Frage hätte ich noch:
beim jeglichen Zugriff auf die
VCL muss man ja synchronisieren, dass ist mir ja klar, da sie nicht Threadsafe ist.
Nun habe ich ja jetzt meine verschiedenen Jobs
wie zb.
ReadMesswerte
In meinem Thread arbeite ich nun die Liste ab:
Delphi-Quellcode:
procedure TJobListThread.Execute;
var
einJob: TBaseJob;
begin
{ Thread-Code hier einfügen }
while NOT (Terminated) do
begin
If NOT (JobListe.isempty) then
begin
JobListe.getNextJob(einJob);
einJob.doJob;
Jobliste.deleteJob(einJob);
// Synchronize(einJob.doJob);
Sleep(100);
end;
end;
end;
Meine Frage nun, ich habe in meiner spezifischen Implementation von
doJob
eine Funktion, die die Einzelnen Messwerte holt und die
VCL aktualisiert (Labels...usw) eine Art Observer Pattern.
Wie kann ich denn diesen Zugriff auf die
VCL synchronisieren, ich will ja nicht den kompletten Job Synchronisieren,...
dann bräuchte ich ja den Thread nicht
.
Vielen Dank