1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| void* faitExemple()
{
pthread_mutex_lock(&verExemple);
pthread_mutex_lock(&verWExemple);
if (nbA>=1){
pthread_mutex_lock(&A);
nbA--;
pthread_mutex_unlock(&A);
}
else{
printf("Manque de A\n");
printf("On ne peut pas continue\n");
pthread_mutex_lock(&verExemple);
problem ici, je veut arreter ici, et continue aux void Exemple2, comme je doi faire?
}
pthread_mutex_lock(&verWB);
printf("utlisation d'1 unité de l'B\n");
nbB--;
pthread_mutex_unlock(&verWB);
........
}
void Exemple2{...} |
Partager