Instanciation dune classe dans un .dll / .so

Signaler
Messages postés
2
Date d'inscription
samedi 13 janvier 2007
Statut
Membre
Dernière intervention
31 août 2009
-
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
-
Bonjour,

Je code actuellement un serveur HTTP et j'ai une question simple mais dont je n'ai pas reussi a trouver la reponse.

Je charge dynamiquement un module .dll / .so en fonction du systeme et instancie de nombreuses fois la classe presente dans la dll a laide dune methode getInstance, jusque la tout va bien, le traitement demande est effectue.

Mais le probleme se pose lorsque la dll traite une requete trop grosse (lecture dun fichier de 150Mo), je demande alors la creation dune nouvelle instance par la methode precedement donnee, mais lexecution est suspendue lors du new maClasse;

Ma question est la suivante : Ne peux on pas instancier une classe lorsque le module (la classe) est en cours dexecution?

Je precise que le module contient des mutex et des maps static.

Cordialement

1 réponse

Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
13
Salut,

Théoriquement, tu peux bien sûr instancier une classe alors que des méthodes de cette classe sont déjà en cours d'exécution via une autre instance.

Mais après évidemment si tu ajoute des données statiques et des mutexs, il faut faire attention.