![]() |
Thread-Programmierung
Servus an alle,
kann mir mal einer ein Beispiel oder eine Art Tutorial zur Thread-Programmierung geben?Wollte mich damit mal beschäftigen. Danke Alex |
Re: Thread-Programmierung
Hier, gerade ein paar Tage alt:
![]() |
Re: Thread-Programmierung
Wie jede Componente etc. muss der Thread mit Methoden... erst definiert werden:
Delphi-Quellcode:
type
TMyThread = class(TThread) protected procedure execute; override; private { Private declarations } public { Public declarations } end;
Delphi-Quellcode:
Aufruf/Erstellen des Threads Variante1:
procedure TMyThread.execute;
begin inherited execute; //auszuführender Thread Code end;
Delphi-Quellcode:
Aufruf/Erstellen des Threads Variante2:
[...]
var mythread: TMyThread; begin mythread := TMyThread.Create(False); { sofort starten (nix mehr ändern) } end;
Delphi-Quellcode:
[...]
var mythread: TMyThread; begin mythread := TMyThread.Create(True); { create suspended – mythread does not run yet } mythread.Priority := tpLowest; { set the priority to lowest than normal } mythread.Resume; { now run the thread } end; |
Re: Thread-Programmierung
...was aber so eine EAbstractError-Exception liefert. Du rufst diee Methode Execute des Vorgängers, also von TThread, auf. Diese Methode ist aber abstrakt, deshalb gibts den Fehler
Lass also das
Delphi-Quellcode:
weg.
inherited Execute
|
Re: Thread-Programmierung
ups, da habhsch wohl aus gewohnheit ne Zeile zu viel eingefügt. Naja, zum glück hab ich das bei meinen eigenen projekten nicht gemacht...
|
Re: Thread-Programmierung
schau mal hier nach:
![]() 8) Hervorragendes Online-Buch. Hat mir bei meinen ersten Anfängen sehr geholfen. |
Re: Thread-Programmierung
Danke für den Link!
|
Re: Thread-Programmierung
Wie wäre es hiermit:
![]() |
Re: Thread-Programmierung
auch auf delphi-source.de findest du ein multithreading tutorial
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz