Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
Delphi 12 Athens
|
AW: Prozedur mit Parametern an Thread übergeben
23. Mär 2011, 20:29
http://www.delphipraxis.net/158203-s...rgumenten.html
Delphi-Quellcode:
type
TSimpleThread = class(TThread)
private
FProc: TThreadProcedure;
protected
procedure Execute; override;
public
class procedure CreateThread(Proc: TThreadProcedure);
end;
procedure TSimpleThread.Execute;
begin
FProc;
end;
class procedure TSimpleThread.CreateThread(Proc: TThreadProcedure);
var
Thread: TSimpleThread;
begin
Thread := TSimpleThread.Create(True);
Thread.FProc := Proc;
Thread.FreeOnTerminate := True;
Thread.Start;
end;
var
TheParam, TheParam2: String;
begin
TheParam := 'der Text';
TheParam2 := 'Caption';
TSimpleThread.CreateThread(procedure
begin
// von hier ...
MessageBox(0, PChar(TheParam), PChar(TheParam2), 0);
// bis hier wird alles im Thread ausgeführt ^^
end);
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu (23. Mär 2011 um 20:31 Uhr)
|