J'ai plusieurs threads, et je veux chaque thread d'attendre tous les autres pour terminer à un certain moment dans le code avant de procéder comme suit:posix arrêt de la synchronisation des threads au même code
void *run() {
for (i=0;i<1000;i++){
do_1st();
// sync() all stop here wait for all then resume
do_2nd();
}
}
J'ai essayé d'utiliser pthread_cond_wait .. mais il semble très compliqué.
Est-il facile d'attendre pour faire cela?
Merci
réponse barrière est correcte, mais vous pouvez également envisager d'utiliser les enveloppes de boost pour la facilité d'utilisation. –