Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   ThreadPool API (https://www.delphipraxis.net/179165-threadpool-api.html)

Kraisel 21. Feb 2014 20:40

AW: ThreadPool API
 
Vielen Dank,

auf die Idee wäre ich gar nicht gekommen, das Interface einfach selber zu schreiben. Eigentlich logisch, aber von mir bisher konsquent ignoriert. Wieder eine neue gute Erfahrung. Danke.

Aber wir komme ich nun an die ganzen Übergabe-Recordtypen und deren Bedeutung der Threadpool-Methoden heran? Hierzu habe ich keine Hinweise oder Beispiele bei Microsoft gefunden.

Liebe Grüße aus Bochum.

TiGü 24. Feb 2014 07:07

AW: ThreadPool API
 
Was hast du denn konkret vor?
Beschreibe doch mal dein Vorhaben!

Ich würde versuchen so wenig wie möglich Datentypen der Threadpool-API zu übersetzen, um sie in Delphi zu verwenden.
Wenn überhaupt, dann wieder als Interface-Objekte.

Ich habe mit dieser konkreten API nicht gearbeitet, aber anscheinend ist das Grundprinzip einfach Callbacks und Daten als typlose Pointer zu übergeben.
Korrigiere mich, wenn ich falsch liege.

Wenn du mal hier schaust:
http://archive.msdn.microsoft.com/win32threadpool

Da hat sich jemand schon die Mühe gemacht, diese API in Objekte zu gießen.
Schau doch mal, was für dich sinnvoll verwendbar ist.

Was du dann brauchst, abstrahiert du als Interface, schreibst eine Factory-Funktion dafür und steckst diese in deine C++-DLL.
Das Interface übersetzt du dann in Delphi und benutzt es einfach.

Wenn du zu diesem Schritt Fragen hast, schaue dir mal in Ruhe folgenden Artikel an:
http://rvelthuis.de/articles/articles-cppobjs.html

Er basiert zwar auf (Borland) C++Builder, aber das Vorgehen ist in Visual C++ ähnlich wenn man bspw. das WRL::ComPtr-Template nutzt.

michaelthuma 24. Feb 2014 08:17

AW: ThreadPool API
 
Probiere mal in purem C und schau ob es geht. Ganz sicher bin ich mir nicht, ob ich das Thema verfehle.

Wohl aber gab es unter Win7 teils noch Troubles. Unter XP und Vista glaube ich gar nicht verfügbar bis hin zu ungeklärten Fehlern die von Fall zu Fall auftraten und sich keiner wirklich konnte erklären. Thema rund um die Worker Threads am Desktop.

Auf der Serverseite wurde der Nutzen von einigen Kommentatoren als durchaus bescheiden eingestuft. Verblieb dann der Einsatz am Desktop und ...

Meinerseits war es allein ein Intermezzo.

Zitat:

Zitat von Kraisel (Beitrag 1248605)
Hallo,

habe ich unklar gefragt, oder gibt es tatsächlich niemanden, der mit der Windows ThreadPool-API arbeitet?

Vielen Dank.



Alle Zeitangaben in WEZ +1. Es ist jetzt 09:00 Uhr.
Seite 2 von 2     12   

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