Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Threads, Fibers und Co. (https://www.delphipraxis.net/182354-threads-fibers-und-co.html)

Kraisel 18. Okt 2014 15:18

Threads, Fibers und Co.
 
Hallo,

gibt es unter Firemonkey einen Ersatz für "Fibers" unter Windows? (Vor allem für Mac, Mobile wäre schön).

(Fibers sind quasi die Grundlage für ein kooperatives Multitasking innerhalb eines Threads. Das benutze ich, um viele parallele Prozesse (in meinem Fall einzelne Aggregate innerhalb komplexer technischer Anlagen) in EINEM Thread OHNE Synchronisierung und ohne teure Taskwechsel zu realisieren.)

Weiß jemand, wo ich eine Doku über die neue Unit System.Threading finde? Die Klassen TTask, TFuture und TParallel würde ich gerne verstehen. Vielleicht gehen die ja sogar in die richtige Richtung?

Danke

Stevie 18. Okt 2014 22:38

AW: Threads, Fibers und Co.
 
Sofern ich weiß, gibt es aktuell in Delphi keine Fiber Implementierung, die nicht entweder mit x86 assembler geschrieben ist oder die entsprechenden WinAPI Funktionen benutzt - falls doch, würd mich das sehr interessieren.

System.Threading baut, wie der Name schon vermuten lässt, auf TThread auf.

Kraisel 19. Okt 2014 18:42

AW: Threads, Fibers und Co.
 
Inzwischen habe ich mir auch alle Klassen von System.Threading angesehen und festgestellt, wie auch Stevie mitgeteilt hat, dass es alles auf Threads aufbaut. Aber endlich ist ein ThreadPool dabei, der hoffentlich ganz gut funktioniert. Wer hier mehr Erfahrung hat, kann sich ja mal melden.

Um keine WinAPI mehr benutzen zu müssen, werde ich dann vielleicht "TFiber" selber bauen. Die Klasse würde dann aber auch nur auf X86 Maschinen laufen.

Irgendwie habe ich gerade ein Déjá-vu, denn eine komplette Echtzeit-Multitasking-Engine (präemptiv und kooperativ) hatte ich bereits 1984 für DOS gebaut und fast 15 Jahre industriell eingesetzt.

Sollte hier größeres Interesse vorhanden sein, würde ich u.U. eine Unit (inkl. Demo) mit TFiber (wenn irgendwann fertig), gerne bereitstellen.

TiGü 20. Okt 2014 08:09

AW: Threads, Fibers und Co.
 
Gern!
Selbst wenn man es nicht selber akut gebrauchen kann, ist so was immer lehrreich. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz