Artigos sobre Zig103 itens
001

Fila de Prioridade em Zig: Binary Heap Min-Heap

Para implementar uma fila de prioridade em Zig, use um binary heap sobre um ArrayList. Em uma min-heap, o menor elemento fica na raiz; cada pai é menor ou igual aos …

Zig Fila de Prioridade Binary Heap
10 min
003

SPSC Ring Buffer em Zig: Fila Lock-Free sem Mutex

Para construir um ring buffer SPSC em Zig, restrinja o contrato a um produtor e um consumidor, use um array circular de capacidade fixa e publique progresso com índices …

Zig Concorrência Lock-Free
11 min
005

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 …

Zig Concorrência Mutex
12 min
006

Fila Limitada em Zig: Mutex, Condition e Backpressure

Uma fila limitada e thread-safe é uma das formas mais simples de tornar concorrência previsível em Zig. Produtores colocam tarefas na fila, workers retiram essas tarefas, …

Zig Concorrência Threads
12 min
008

Zero-Copy em Zig: sendfile para Arquivos e Sockets

Para enviar um arquivo por um socket em Zig com menos cópias, use sendfile quando o target e o tipo de conexão permitirem, mas trate a operação como streaming: mantenha …

Zig Linux Networking
11 min
009

Zig Fuzzer: Fuzz Testing Nativo, Targets e CI

Para fazer fuzz testing em Zig, escreva um test que chama std.testing.fuzz com uma função testOne recebendo []const u8, transforme esses bytes em uma chamada real do seu …

Zig Fuzzing Testes
12 min