Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Asynchronous Programming Library (APL) (https://www.delphipraxis.net/187534-asynchronous-programming-library-apl.html)

Bambini 7. Dez 2015 09:38

Asynchronous Programming Library (APL)
 
Gerade eben im Emba Forum erfahren, das XE8 eine Asynchronous Programming Library (APL) mitbringt.
Kurze Suche in der Wiki http://docwiki.embarcadero.com/RADSt...rary_.28APL.29
führt zu diesem Link: http://docwiki.embarcadero.com/RADSt...mming_Library)
Ein bischen wenig Info zu dieser Neuerung:lol:
Für was ist diese Lib gedacht?
Gibt es dazu Beispiele?

Bernhard Geyer 7. Dez 2015 09:40

AW: Asynchronous Programming Library (APL)
 
Guckst du hier:

C:\Users\Public\Documents\Embarcadero\Studio\16.0\ Samples\Object Pascal\RTL\Parallel Library

Bambini 7. Dez 2015 09:42

AW: Asynchronous Programming Library (APL)
 
Ich denke da gibt es einen Unterschied zwischen PPL und APL.
Die PPL kam mit XE7 und kenne ich bereits. Von der APL habe ich noch nix gehört.

Bernhard Geyer 7. Dez 2015 09:47

AW: Asynchronous Programming Library (APL)
 
Nimm halt die neueste Doku:

http://docwiki.embarcadero.com/RADSt...amming_Library

Bambini 7. Dez 2015 10:00

AW: Asynchronous Programming Library (APL)
 
Jemand schon ein Anwendungsfall/Beispiel gesehen?

Der schöne Günther 7. Dez 2015 10:08

AW: Asynchronous Programming Library (APL)
 
Zitat:

Zitat von Bambini (Beitrag 1323641)
Ich denke da gibt es einen Unterschied zwischen PPL und APL.
Die PPL kam mit XE7 und kenne ich bereits. Von der APL habe ich noch nix gehört.

http://docwiki.embarcadero.com/RADSt...amming_Library
Zitat:

Die RTL stellt die Asynchronous Programming Library (APL) bereit. Die APL verwendet die PPL, um die Unterstützung für asynchrone Operationen in TComponent bereitzustellen.

Jetzt bin ich auch verwirrt :roteyes:

Bambini 7. Dez 2015 10:13

AW: Asynchronous Programming Library (APL)
 
Evtl. bringt die Online-Hilfe von Microsoft mehr Licht:
https://msdn.microsoft.com/de-de/lib...v=vs.110).aspx

Der schöne Günther 11. Mär 2019 11:37

AW: Asynchronous Programming Library (APL)
 
Viel Zeit ist vergangen, und der gute Chau Chee-Yang hat einen kleinen Artikel drüber geschrieben:

https://gist.github.com/ccy/af37f997...a4a26918883202


Ich verstehe das so:

TComponent bietet
Delphi-Quellcode:
BeginInvoke(): IAsyncResult
(plus ein paar Überladungen) sowie analog
Delphi-Quellcode:
EndInvoke(): IAsyncResult
. Nur
Delphi-Quellcode:
TComponent
, sonst erst einmal keiner.

Das ganze macht im Endeffekt nicht mehr als ein
Delphi-Quellcode:
TThread.Queue(nil, (…))
.


Viel Mehrwert sehe ich nicht, außer dass man z.B. abfragen kann ob die übergebene Prozedur bereits ausgeführt wurde oder man kann z.B. blockierend drauf warten.

Aber einen wirklichen Fall wo es mir etwas bringt sehe ich ehrlich gesagt immer noch nicht 🤔


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:30 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