Programação Concorrente & Sincronização de Threads
Do básico ao avançado com exemplos práticos
Um processo é um programa em execução. Cada processo tem:
Uma thread é uma linha de execução dentro de um processo. Threads do mesmo processo compartilham:
➕ Vantagens:
➖ Desvantagens:
➕ Vantagens:
➖ Desvantagens:
POSIX (Portable Operating System Interface) é um padrão para sistemas Unix-like.
pthreads = biblioteca de threads do POSIX.
Retorno: 0 em sucesso, código de erro caso contrário
O que faz: Cria uma nova thread que executa start_routine(arg)
O que faz: Bloqueia a thread atual até que thread termine
Analogia: É como esperar alguém terminar de falar antes de você falar
Mutex = MUTual EXclusion (Exclusão Mútua)
É um "cadeado" que garante que apenas UMA thread acesse um recurso por vez.