Please enable JavaScript.
Coggle requires JavaScript to display documents.
THREADS - Coggle Diagram
THREADS
CONEXÕES-CHAVE
Multicore
Modelo 1:1
Paralelismo real
Thread Pools
Desempenho
Evita overhead de criação
Cancelamento Adiado
Segurança
Liberação adequada de recursos
LWP
Modelos M:N
Gerenciamento eficiente
BIBLIOTECAS E IMPLEMENTAÇÃO
APIs Principais
Pthreads
Padrão POSIX
Linux, macOS
Windows Threads
API nativa do Windows
Java Threads
Herda da classe Thread
Interface Runnable
Estratégias de Criação
Assíncrona
Pai continua executando
Servidores
Síncrona
Fork-join
Pai espera filhos terminarem para executar
Thread Pools
Conjunto pré-alocado de threads
Evita custo de criação/destruição
Controla número máximo de threads
QUESTÕES AVANÇADAS
Cancelamento de Threads
Assíncrono
Imediato
Problemático!
Recursos não liberados
Adiado
Thread verifica periodicamente
Seguro
Manipulação de Sinais
UNIX
Notificações de eventos entre processos
Windows
APC (Asynchronous Procedure Calls)
Escalonamento
LWP (Lightweight Process)
Interface entre threads usuário e kernel
Upcalls
Comunicação kernel
Biblioteca de threads