Einzelnen Beitrag anzeigen

DelphiManiac

Registriert seit: 5. Dez 2005
742 Beiträge
 
#13

Re: Jobliste Kommunikation mit externem Gerät

  Alt 23. Nov 2006, 09:33
@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
  Mit Zitat antworten Zitat