У меня есть несколько потоков, и я хочу, чтобы каждый поток ждать каждый друг, чтобы завершить в определенный момент в коде, прежде чем продолжить следующим образом:POSIX синхронизация потоков остановка на тот же код
void *run() {
for (i=0;i<1000;i++){
do_1st();
// sync() all stop here wait for all then resume
do_2nd();
}
}
Я пытался использовать pthread_cond_wait .. но кажется очень сложным.
Есть ли какие-либо легкие ожидания для этого?
Спасибо
барьер ответ правильный, но вы можете также рассмотреть возможность использования подталкивания оберток для простоты в использовании. –