Retour au cours

Atomiques et Mutex

Cours complet : Programmation Zig de Zéro à Héros

Synchronisation

Pour partager des données en toute sécurité entre les threads, Zig propose des atomiques et des mutex.

zig var mutex = std.Thread.Mutex{};

{ mutex.lock(); defer mutex.unlock(); // Code sécurisé ici }

Les atomiques permettent une synchronisation sans verrou pour les types primitifs via @atomicRmw et @atomicLoad.