Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Com und Threading (https://www.delphipraxis.net/188942-com-und-threading.html)

Lemmy 21. Apr 2016 11:45

Com und Threading
 
Hallo,

ich habe hier einen COM-Server (von einem Dritthersteller) den ich in mein Programm einbinde (späte Bindung) und darüber dann Daten versende. Dummerweise dauert das - jetzt hatte ich die Idee das über einen Thread zu beschleunigen, d.h. in einem ThreadWorker die Com-Einbindung zu machen (sparat vom Hauptthread, dort brauche ich den Com-Server auch) und die Daten per Pipeline zur Verfügung zu stellen, so dass am Ende 2 Threadworker die Daten letztlich verarbeiten.


Jetzt ist aber COM an sich schon ein Reizthema bevor ich damit anfange die Frage: Hat jemand schon mal so was gemacht? Theoretisch ist Com ja eigentlich Threadsicher... Nur klappt das auch von Delphi aus?

himitsu 21. Apr 2016 11:49

AW: Com und Threading
 
Zitat:

Theoretisch ist Com ja eigentlich Threadsicher
Nein?

Wenn aber alle Zugriffe nur in einem Thread gemacht werden, egal in welchem, dann sollte es schon OK sein.

Uwe Raabe 21. Apr 2016 14:27

AW: Com und Threading
 
Du musst halt darauf achten, daß du in jedem Thread, der COM verwendet, auch das CoInitialize/CoUninitialize ausführst.


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