Condition.hx 740 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package eval.luv;
  2. /**
  3. Condition variables.
  4. @see https://aantron.github.io/luv/luv/Luv/Condition
  5. **/
  6. @:coreType abstract Condition {
  7. /**
  8. Allocates and initializes a condition variable.
  9. **/
  10. static public function init():Result<Condition>;
  11. /**
  12. Cleans up a condition variable.
  13. **/
  14. public function destroy():Void;
  15. /**
  16. Signals a condition variable.
  17. **/
  18. public function signal():Void;
  19. /**
  20. Signals a condition variable, waking all waiters.
  21. **/
  22. public function broadcast():Void;
  23. /**
  24. Waits on a condition variable.
  25. **/
  26. public function wait(mutex:Mutex):Void;
  27. /**
  28. Waits on a condition variable with a timeout.
  29. The timeout is given in nanoseconds.
  30. **/
  31. public function timedWait(mutex:Mutex, timeout:Int):Void;
  32. }