ExpertiDict

C · Intermediário · Inglês · Técnico

pthread

/ˈpiː.θɹɛd/substantivo

Biblioteca POSIX de threads, usada em C para criar e sincronizar fluxos de execução com pthread_create e pthread_join. Em muitos sistemas exige a flag -pthread na compilação.

Onde usar

É a base da concorrência em C em Linux e macOS, já que as threads do C padrão são opcionais. Em review se checa se toda thread criada é unida ou desanexada.

Em código

#include <pthread.h>
#include <stdio.h>
void *run(void *p) { puts("oi"); return p; }
int main(void) {
  pthread_t t;
  pthread_create(&t, NULL, run, NULL);
  pthread_join(t, NULL);
}

Exemplos

Compile with -pthread and join every thread you create.

Compile com -pthread e dê join em toda thread que criar.

We create four pthreads and wait for them in main.

A gente cria quatro pthreads e espera por elas na main.

Cuidado

Esquecer o join e deixar a main terminar antes, o que encerra o processo e mata as threads.

Sinônimos

threads POSIX

Origem

Abreviação de POSIX threads.

Veja também

Todos os termos de C