[!tip] Nao cai na prova

São processos que executam sem a carga de gerenciamento normal.

Seu uso permite a construção de programas paralelos, mesmo usando apenas uma única máquina (multithreading).

Usando pthread (padrão posix)

pthread_attr_t atrib;
pthread_t thread;

pthread_attr_init(atrib, PTHREAD_SCOPE_SYSTEM); // alterando o escalonamento da thread.

pthread_create(&ident, &atrib, (void*)start_func, arg);

pthread_exit(ident, ptr_valor); // sai da thread 

pthread_join(ident, ptr_valor); // espera o termino da thread