Как запустить поток и дожидаясь его завершения выполнять какие либо действия. Вот код который у меня есть, но иногда программа зависает, у меня подозрение что программа зависает из-за попытки одновременного доступа к переменной rezult.
int rezult; main() { pthread_t tid; rezult=0; pthread_create(&tid,NULL,(void*)pthread_work,NULL); while(rezult==0) { //do something } //подолжаем работу }
void* pthread_load(char *arg) { //do something rezult=1; }