Skip to main content

Module sync

Module sync 

Source
Expand description

🛡️ V-Shield Sync Primitives

Abstracción multiplataforma para primitivas de sincronización.

§Features

  • native (default): Usa std::sync para Linux/Windows/macOS
  • wasm: Usa wasm-bindgen + js-sys para WASM
  • async-tokio: Wrappers async con tokio::sync

§Ejemplo

use v_shield::sync::{Mutex, RwLock};

let lock = Mutex::new(42);
let guard = lock.lock().unwrap();
assert_eq!(*guard, 42);

let rw = RwLock::new(vec![1, 2, 3]);
let read = rw.read().unwrap();
assert_eq!(read.len(), 3);

Modules§

mutex
Mutex wrapper multiplataforma
rwlock
RwLock wrapper multiplataforma

Structs§

Barrier
A barrier enables multiple threads to synchronize the beginning of some computation.
Condvar
A Condition Variable
Mutex
A mutual exclusion primitive useful for protecting shared data
RwLock
A reader-writer lock