Sem_destroy en multithreading
Résolu
Towers
Messages postés
37
Date d'inscription
Statut
Membre
Dernière intervention
-
Towers Messages postés 37 Date d'inscription Statut Membre Dernière intervention -
Towers Messages postés 37 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai besoin d'exclusion mutuelle entre threads dans une fonction (acces a une variable partagee qui n'est pas en shmem).
Donc je pensais creer et initialiser un mutex avec sem_init et le parametre pshared = 0.
Puis au debut de la fonction appeler sem_wait et a la fin sem_post.
Ceci dans une librairie ou je ne controle pas la duree de vie de l'application: ca peut aller de quelques secondes a tourner non-stop pendant plusieurs mois.
Ma question: est-ce que j'ai besoin de prevoir un appel a sem_destroy quelque part?
Je pense que non car lorsque le processus se finira, le semaphore se detruira de lui-meme, mais je n'ai pas trouve d'informations a ce sujet.
Merci de votre aide,
Towers
j'ai besoin d'exclusion mutuelle entre threads dans une fonction (acces a une variable partagee qui n'est pas en shmem).
Donc je pensais creer et initialiser un mutex avec sem_init et le parametre pshared = 0.
Puis au debut de la fonction appeler sem_wait et a la fin sem_post.
Ceci dans une librairie ou je ne controle pas la duree de vie de l'application: ca peut aller de quelques secondes a tourner non-stop pendant plusieurs mois.
Ma question: est-ce que j'ai besoin de prevoir un appel a sem_destroy quelque part?
Je pense que non car lorsque le processus se finira, le semaphore se detruira de lui-meme, mais je n'ai pas trouve d'informations a ce sujet.
Merci de votre aide,
Towers