Bonjour à tous,
J'ai l'habitude, lorsque c'est nécessaire, de mettre dans le destructeur de mes objets, le pendant pour la libération des traitements que je mets dans le constructeur. Je pense par exemple à des compteurs pour la manipulation d'objets statiques, l'ouverture et la fermeture de fichiers, etc.
Or, comme le destructeur est appelé dans un thread différent de celui du constructeur, ça peut poser des pbs.
Ma question : Comment vous y prenez-vous pour gérer ce genre de cas ?
Je veux bien
- ajouter des lock() pour protéger les variables partagées,
- ou rajouter des méthodes Fermer(), end() aux objets pour les appeler au bon moment,
mais c'est dommage qu'il n'y ait rien d'automatisé...
Partager