C · Intermediário · Inglês · Técnico
pthread
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.