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