/* Respostas fornecidas por um aluno da turma. Não foram corrigidas. */ 1) Sim, basta que todas as threads sejam criadas no primeiro for (pthread_create) e, durante o segundo for (pthread_join), quando i=0. As primeiras 4 threads passam pelo printf. Então a main incremente i até 4 e a ultima thread passa pelo printf. 2) Opa, peguei uma reutilização de questões aqui ;D 3)/* Variáveis Globais */ sem_t sem; /*Código a ser incluido no fim da thread */ pthread_sem_post(&sem); /*Código a ser incluido no ponto de espera*/ for(i=0;i