Thema: Delphi Fragen zu Threads

Einzelnen Beitrag anzeigen

monty.ms

Registriert seit: 19. Nov 2004
76 Beiträge
 
#1

Fragen zu Threads

  Alt 8. Okt 2009, 16:02
Hallo zusammen,

Ich habe zwei Fragen, wie ich folgendes am besten umsetze:

Das erste: Ist das richtig, dass man auch Events mit Sychronize auslösen muss?
Delphi-Quellcode:
procedure TMyThread.Execute();
begin
  Synchronize(MyProcedure);
end;

procedure TMyThread.MyProcedure();
begin
  OnSomething(self);
end;

...

type
  Form1 = class(TForm1)
    procedure OnSomeThing(Sender: TObject);
  private
  public
    MyThread: TMyThread;
  end;

...
MyThread.OnSomething := OnSomething;
...
Und meine zweite Frage wäre: Wie übergebe ich am besten eine StringList an ein Thread?

Delphi-Quellcode:
procedure TForm1.erstelleListe();
var List: TStringList;
begin
  List := TStringList.Create();
  List.add('123');

  MyThread.listeHinzufuegen(List);
end;
Auf die Liste wird nach der Übergabe nicht mehr zugegriffen (außer von MyThread). Ist das sicher? Oder wie lassen sich sonst am besten Objekte übergeben, während der Thread läuft.

Vielen Dank schonmal für jede Hilfe.

monty
  Mit Zitat antworten Zitat