Skip to main content

sync

sync provides basic concurrency primitives for threads and coordination.

Import

snippet.mux
Loading...

API

  • sync.spawn(fn() -> void) -> result<Thread, string>
  • sync.sleep(int milliseconds) -> void
  • Thread.join() -> result<void, string>
  • Thread.detach() -> result<void, string>
  • Mutex.new() -> Mutex
  • Mutex.lock() -> result<void, string>
  • Mutex.unlock() -> result<void, string>
  • RwLock.new() -> RwLock
  • RwLock.read_lock() -> result<void, string>
  • RwLock.write_lock() -> result<void, string>
  • RwLock.unlock() -> result<void, string>
  • CondVar.new() -> CondVar
  • CondVar.wait(mutex: Mutex) -> result<void, string>
  • CondVar.signal() -> result<void, string>
  • CondVar.broadcast() -> result<void, string>

Example

snippet.mux
Loading...