The std/thread module provides primitives for multithreading and synchronization.
import "std/thread.zc"
fn sleep_ms(ms: int)Sleeps the current thread for the specified number of milliseconds.
Represents a handle to a spawned thread.
-
fn spawn(func: fn()) -> Result<Thread>Spawns a new thread executing the provided function.Note: Currently supports void functions with no arguments.
-
fn join(self) -> Result<bool>Blocks the current thread until the spawned thread finishes.
A mutual exclusion primitive for protecting shared data.
-
fn new() -> MutexCreates a new mutex. -
fn lock(self)Acquires the lock. Blocks if the lock is already held. -
fn unlock(self)Releases the lock. -
fn free(self)Destroys the mutex and frees associated resources.