Criação de Tarefas (cont.)
Caso mais geral: tarefas genéricas
- Forma tradicional: criar um novo processo com a tarefa
- Ex: fork(), ... (executa tarefa) ..., join()
- Processo principal e sub-processo podem ter acesso a variáveis comuns declaradas apropriadamente
- Forma mais moderna: criar um novo thread de execução (do mesmo processo) para a tarefa
- Threads são processos mais leves -- há menos overhead para a sua criação, ocupam a mesma área de código, enxergam as variáveis globais do processo principal, mas têm outra pilha
- Forma padronizada: pthreads (padrão Posix)