2010-03-03 3 views
0

J'ai besoin de charger la même DLL et utiliser ses fonctionnalités dans "n" nombre de threads dans le même processus.DLL MFC multi-thread (réentrant)

Y aura-t-il un problème en ce faisant ou existe-t-il une meilleure façon de gérer le scénario ci-dessus?

Répondre

0

Ce que vous décrivez est parfaitement valide. Les problèmes potentiels sont généralement les mêmes que si les fonctions que vous appelez existent dans le module appelant. Si la fonction fonctionne simplement sur des données non partagées données, il n'y aura probablement aucun problème de concurrence. Les problèmes potentiels se posent lors de l'utilisation d'une ressource partagée. S'il existe une ressource partagée dans la DLL et que les fonctions elles-mêmes ne synchronisent pas cet accès, vous devez fournir la synchronisation dans les fonctions appelantes.