partager l'instance d'une classe entre plusieurs thread ?
Bonjour,
Si je crée une instance d'une classe et que je passe un pointeur vers cette classe à plusieurs thread est ce qu'il faut que je protège l'accès simultanée aux fonctions de A par des mutex ou ca dépends de ce que font ces fonctions ?
Dans le cas ou il faut protéger par mutex, est ce qu'il vaut mieux que ce soit la classe qui gère ses propres mutex (lock en début de fonction et unlock en fin) ou est ce qu'il vaut mieux que ce soit l'appelant qui fasse le lock ?
merci
ca dépends de ce que font ces fonctions...
Et plus précisément des variables qu'elles modifient.
Il faut en général "sérialiser" les séquences { lecture, modification, écriture } de ces variables (par exemple via un "mutex").
Comme le code appelant n'a pas à s'occuper de l'implantation du code appelé, cette sérialisation doit être faite dans les méthodes de l'objet.
- W