Haxe で Lock を使う


こんなかんじ。

var lock = new neko.vm.Lock();
asyncProc(function(content : String) : Void {
    trace("asyncProc finished.");
    lock.release();
});

lock.wait(30); // 最大30秒待つ
trace("wait for async finished.");

package が示す通り、neko しかサポートしてない。

参考

Lock - Haxe http://haxe.org/api/neko/vm/lock