Bonjour,
Je vais devoir ajouter un mutex dans mon programme pour partager l'utilisation d'une structure dans mes différents threads.
Il me faut donc créer un mutex_t dans ma fonction principale (celle qui déclare la structure en question et qui créer les threads).
Je voudrais savoir:
- Est ce qu'il y a besoin d'un mutex pour lire des données dans la structure ? J'ai lu que non, mais qu'arrive-t-il quand un thread va aller lire une donnée en cours de modification par un autre thread ?
- Pour partager mon mutex, il va falloir que je le passe en argument dans tous les threads sous forme de pointeur. Pour l'instant, le seul et unique argument de mes threads et ma structure partagée. Est ce que je peux inclure le pointeur vers mutex_t comme membre de ma structure, ou alors il est nécessaire que je passe à mes threads deux infos: la structure d'un coté, et le mutex_t de l'autre coté ?
Merci à vous.
Partager