Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.157 Beiträge
 
Delphi 12 Athens
 
#5

AW: Definition Funktion um Threads zu befüllen

  Alt 20. Feb 2015, 23:17
Nur scheint man damit keine anonyme Funktionen aufrufen zu können.
Doch kann man, aber wenn man die Dokumentation nicht oder nicht richtig liest, dann ...

Denn man kann nur parameterlose und vorallem rückgabewertlose vordefinierte Synchronize-Methoden ausrufen, so wie das schon immer war.
Und man muß natürlich auch beachten was man alles als Parameter übergeben muß.

Delphi-Quellcode:
TThread.Synchronize(nil, procedure
  begin
    MeinString := 'Nur ein Test';
  end);

TThread.Synchronize(Thread1, procedure
  begin
    MeinString := 'Nur ein Test';
  end);

{T}Thread1.Synchronize(procedure
  begin
    MeinString := 'Nur ein Test';
  end);

...

@Medium: Natürlich müsste doch jeder Zugriff auf List in die CS rein, also auch das if not List.IsEmpty then .
Und bezüglich der sinnlosen CPU-Auslastung könnte/sollte man das Ganze noch um Events erweitern.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (20. Feb 2015 um 23:24 Uhr)
  Mit Zitat antworten Zitat