2
0

Condition.hx 529 B

12345678910111213141516171819202122232425262728293031323334
  1. package sys.thread;
  2. @:coreApi
  3. class Condition {
  4. final cond:python.lib.threading.Condition;
  5. public function new():Void {
  6. this.cond = new python.lib.threading.Condition();
  7. }
  8. public function acquire():Void {
  9. cond.acquire();
  10. }
  11. public function tryAcquire():Bool {
  12. return cond.acquire(false);
  13. }
  14. public function release():Void {
  15. cond.release();
  16. }
  17. public function wait():Void {
  18. cond.wait();
  19. }
  20. public function signal():Void {
  21. cond.notify();
  22. }
  23. public function broadcast():Void {
  24. cond.notify_all();
  25. }
  26. }