/* * Este programa mostra que uma thread nao detém * o controle da CPU para sempre. */ #include #include #include #include void* f0(void *v) { printf("Thread 0.\n"); while (1) printf("."); /* Loop infinito */ return NULL; } void* f1(void *v) { printf("Thread 1.\n"); exit(0); /* O programa é terminado */ return NULL; /* Este return nunca será executado */ } int main() { pthread_t thr0, thr1; pthread_create(&thr0, NULL, f0, NULL); pthread_create(&thr1, NULL, f1, NULL); pthread_join(thr0, NULL); pthread_join(thr1, NULL); return 0; }