Concorrência13 itens
002

Mutex vs Atomic em Zig: Quando Usar Cada Um

Para escolher entre mutex e atomic em Zig, use esta regra: se você protege uma invariável com vários campos ou vários passos, escolha std.Thread.Mutex; se atualiza um …

12 min
005

Zig Async/Await: O Novo Sistema std.Io Explicado

Zig Async/Await: O Novo Sistema std.Io Explicado O sistema de I/O assíncrono do Zig passou por uma reformulação completa. O antigo modelo de async/await — que havia sido …

9 min
006

Como Criar e Gerenciar Threads em Zig

Introdução Threads permitem executar múltiplas tarefas simultaneamente, aproveitando os múltiplos núcleos do processador. Em Zig, a API std.Thread oferece uma interface …

5 min
007

Como Usar Mutex para Sincronização em Zig

Introdução Um Mutex (Mutual Exclusion) é um mecanismo de sincronização que garante que apenas uma thread acesse um recurso compartilhado por vez. Sem sincronização …

5 min
008

Como Usar Operações Atômicas em Zig

Introdução Operações atômicas são instruções de CPU que executam de forma indivisível, sem possibilidade de interrupção por outra thread. Elas permitem sincronização …

4 min
009

Como Usar Thread Pool em Zig

Introdução Um thread pool é um padrão que mantém um conjunto fixo de threads reutilizáveis para processar tarefas. Em vez de criar e destruir threads para cada tarefa …

4 min
010

std.atomic em Zig — Referência e Exemplos

std.atomic — Operações Atômicas O módulo std.atomic fornece operações atômicas para programação concorrente sem locks (lock-free programming). Operações atômicas são …

4 min
011

std.Thread em Zig — Referência e Exemplos

std.Thread — Threads Nativas O módulo std.Thread fornece acesso a threads nativas do sistema operacional no Zig. Ele permite criar threads, aguardar sua conclusão, e …

4 min
012

Thread Pool em Zig — Tutorial Passo a Passo

Thread Pool em Zig — Tutorial Passo a Passo Neste tutorial, vamos construir uma thread pool em Zig — um pool de threads reutilizáveis que processam tarefas de uma fila …

6 min