Oder fassen wir es so: Die Tatsache, dass es sich um eine Funktion aus einer
DLL handelt
alleine, spricht nicht gegen Multithreading. Es kann aber durchaus sein, dass die Funktion innerhalb der
DLL Ressourcen nutzt, die nicht in ihr lokal sind, was unter Umständen dann gegen Threads spricht. Dann wäre der letzte Ausweg noch, statt Multithreading "Multiprocessing" zu betreiben, und jedem Prozess seine eigene
DLL-Instanz zu verpassen. Aber auch dann wäre noch immer nicht gesichert, dass keine externen Ressourcen gemeinsam genutzt würden.
Kurzum: Frag den Ersteller, alles andere ist zeitintensives Raten und Testen
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)