Die Thread-Funktion schreiben (Anleitung)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Multithread-Anwendungen erstellen


Die Methode Execute fungiert als Thread-Funktion. Die Thread-Funktion lässt sich mit einem Programm vergleichen, das von Ihrer Anwendung gestartet wird und denselben Prozessraum nutzt. Die Programmierung der Thread-Funktion ist etwas schwieriger als die Programmierung eines eigenständigen Programms, weil Sie sicherstellen müssen, dass die Funktion keine Speicherbereiche überschreibt, die von anderen Prozessen der Anwendung verwendet werden. Andererseits ermöglicht es die Tatsache, dass ein Thread zusammen mit anderen Threads denselben Prozessraum gemeinsam nutzt, den gemeinsam genutzten Speicher zur Kommunikation zwischen Threads zu verwenden.

Zur Implementierung der Methode Execute koordinieren Sie die Thread-Ausführung auf folgende Weise:

  1. Synchronisierung mit dem Haupt-VCL-Thread
  2. Vermeidung gleichzeitiger Zugriffe auf denselben Speicherbereich
  3. Warten auf die Beendigung der Thread-Ausführung
  4. Behandlung von Exceptions

Siehe auch