Автор разбирает устройство std.Io.Threaded в Zig - реализации интерфейса ввода-вывода, которая использует обычные блокирующие системные вызовы и потоки, но при этом полноценно поддерживает отмену операций.
Фокус на различии между параллелизмом и конкурентностью. Проблема "просто использовать потоки" в том, что нет способа прервать заблокированный в ядре поток. Zig решает это на POSIX через сигналы: отменяющий поток выставляет флаг в разделяемой памяти и циклически посылает сигнал целевому потоку, пока тот не получит EINTR и не проверит флаг, аккуратно сворачивая работу через error.Canceled
13.08.2026
Похожее
09.08.2026
Кровать на zig
Физик с PhD, с ADHD и аутизмом рассказывает, как купил Chilipad 2.0 - систему во...
28.07.2026
Zig на примерах
Это интерактивное введение в язык Zig через примеры программ, оформленное в стил...
27.07.2026
SIMD для всех
Митчелл Хашимото утверждает, что SIMD незаслуженно считается сложным. Он на ...
20.07.2026
А теперь переписываем на Zig
Окей, Bun переписывают с Zig на Rust. Но вы что думаете, только на Rust всё пере...