Thread-Objekte ausführen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Thread-Objekte ausführen - Index

Nach der Implementierung einer Thread-Klasse, das heißt nach der Ausstattung mit einer Execute-Methode, kann die Thread-Klasse in der Anwendung zum Ausführen der Methode Execute verwendet werden. Zuerst ist eine Instanz der Thread-Klasse erforderlich. Es lassen sich Instanzen erzeugen, die sofort starten, und solche, die sich so lange in einem passiven Zustand befinden, bis die Methode Resume aufgerufen wird. Damit ein Thread sofort startet, setzen Sie den Parameter CreateSuspended des Konstruktors auf False. Beispielsweise wird mit der folgenden Zeile ein Thread erzeugt und ihre Ausführung gestartet:



 SecondThread := TMyThread.Create(False); {Thread erzeugen und starten }



 TMyThread *SecondThread = new TMyThread(false); // Thread erstellen und starten


Warnung:  Erzeugen Sie nicht zu viele Threads in einer Anwendung. Der Aufwand für die Koordination mehrerer Threads kann die Systemleistung herabsetzen. Auf einem Rechner mit Einzelprozessor sind 16 Threads pro Prozess die empfohlene Obergrenze. Voraussetzung ist, dass die meisten Threads auf externe Ereignisse warten. Wenn alle Threads aktiv sind, muss die Anzahl reduziert werden.

Zur Ausführung von parallelem Quelltext lassen sich mehrere Instanzen desselben Thread-Typs erzeugen. Dies könnte zum Beispiel in Reaktion auf eine bestimmte Benutzeraktion erfolgen, damit jeder Thread die erwartete Antwort generieren kann.

Die folgenden Themen befassen sich ausführlich mit dem Einsatz von Threads in einer Anwendung:

Siehe auch