Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi dynamische Bibliothek in mehreren Threads wann freigeben (https://www.delphipraxis.net/166435-dynamische-bibliothek-mehreren-threads-wann-freigeben.html)

geskill 13. Feb 2012 16:56

dynamische Bibliothek in mehreren Threads wann freigeben
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich habe einen Thread Pool der bis zu 2 Threads gleichzeitig ausführen kann. In beiden Threads wird die gleiche DLL dynamisch geladen und wieder entladen. Wenn der erste Thread nun anläuft und mittels LoadLibrary die DLL läd, dann bekomme ich als Rückgabewert ein Handle, womit ich die DLL später wieder freigeben kann. Wenn der zweite Thread nun auch die DLL läd, habe ich komischerweise den gleichen Handle Wert für die DLL (z.B. 84082688).

Mir stellt sich jetzt die Frage, wenn der erste Thread die DLL wieder mit FreeLibrary freigibt, der andere Thread aber noch damit arbeitet, ob es dann zu Problemen kommen kann? Weil irgendwie scheint es mir so, als wenn das problematisch wäre.

Grüße

Furtbichler 13. Feb 2012 16:59

AW: dynamische Bibliothek in mehreren Threads wann freigeben
 
Lies doch mal die Hilfe zu Load/FreeLibrary. Wenn ich das lese, springt mir ein 'Reference Count' ins Auge.


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