![]() |
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 |
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 16:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz