Artigos sobre Zig100 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 …

Zig Concorrência Mutex
12 min Ler
003

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 Ler
005

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 Ler
006

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 Ler
010

TCP Keepalive em Zig: Conexões Mortas e Timeouts

Para usar TCP keepalive em Zig, habilite SO_KEEPALIVE no file descriptor do socket e, quando a plataforma permitir, ajuste TCP_KEEPIDLE, TCP_KEEPINTVL e TCP_KEEPCNT. Mas …

Zig TCP Keepalive
12 min Ler