fn wait(self: *Deadline, ptr: *const Atomic(u32), expect: u32) error{Timeout}!void

Wait until either:

  • the ptr’s value changes from expect.
  • Futex.wake() is called on the ptr.
  • A spurious wake occurs.
  • The deadline expires; In which case error.Timeout is returned.

Parameters

self: *Deadline,
ptr: *const Atomic(u32),
expect: u32,