Einzelnen Beitrag anzeigen

JocalAreaNetwork

Registriert seit: 19. Aug 2005
35 Beiträge
 
Delphi 2006 Architect
 
#1

Die gleiche DLL in mehreren Threads verwenden

  Alt 23. Dez 2005, 10:03
Hallo allerseits,

ich habe eine eventuell ganz banale Frage, konnte aber über die Suche nichts darüber finden, weshalb ich froh wäre, wenn mir jemand weiterhelfen könnte.

Mein momentaner Stand ist, dass ich eine DLL besitze, die Funktionen exportiert, um teils langwierige Berechnungen durchzuführen. Damit mein Hauptprogramm, das diese Funktionen ausführt, nicht immer warten muss, bis die Berechnungen beendet sind, würde ich diese gerne in Threads auslagern.

Nun zu meiner Frage:
Wenn ich in einem Thread diese DLL lade, die schon bereits geladen ist, dann wird ja bloß ein Referenzzähler erhöht, die DLL aber nicht ein zweites Mal geladen. Nun führe ich aber gleichzeitig die selbe Funktion mehrfach aus bevor der letzte Aufruf beendet ist. Kann das funktionieren oder gibt es da Probleme von wegen Threadsicherheit? Auf globale Variablen innerhalb der DLL greift die Funktion nicht zu.


Mit freundlichen Grüßen
Jan
  Mit Zitat antworten Zitat