Thema: Delphi Thread Anfängerfrage

Einzelnen Beitrag anzeigen

Spurius

Registriert seit: 19. Aug 2003
294 Beiträge
 
Delphi 7 Professional
 
#7

Re: Thread Anfängerfrage

  Alt 22. Nov 2003, 15:53
Hallo,
ich hab zu demo Code ein paar Fragen:

1. FClient : TSomeClient; tsomeclient, tsomevclcontrol sind feste Ausdrücke, nicht nur Bsp. ?
FMemo : TSomeVCLControl;

2. public
constructor Create(const AClient: TSomeClient; heisst dass, das irgendéin client, bzw. memo
const AMemo: TSomeVCLControl); erzeugt wird, dem ich dann später einen
vorhandenen client zuweisen kann?

3. constructor TMyThreadClass.Create(const AClient: TSomeClient;
const AMemo: TSomeVCLControl);
begin
inherited Create(True); wenn ich hier create(false) eingebe, dann brauch ich später kein resume?
Assert(Assigned(AClient)); was machen die 2 zeilen?
Assert(Assigned(AMemo));

//copy references to member vars
FClient:= AClient; wird hier dem beliebigen client der vorhandene zugewiesen?
FMemo:= AMemo;
//start thread
Resume;
end;

4. procedure TMyThreadClass.Execute; den abschnitt versteh ich nicht
begin
while not Terminated do
if FClient.HasData then
//update vcl controls only within the mainthread!
Synchronize(UpdateMemo);
else
//better: use some syncobj connected with
// FClient to wait for!
Sleep(100);
end;

So, ich will hier nicht nerven, aber ich denke, es ist besser was zu verstehen als nur den Code abzutippen.

Gruß

Spurius
  Mit Zitat antworten Zitat