星期日, 4月 24, 2011

在 Coro 內應該用 join 而非 condvar,除非有特別的理由...

AnyEvent 提供的 condvar 當然是沒問題,不過用 Coro 的 join 會更適合。

用法像是這樣:
my @coros;
push @coros, async {
    # ...
};

foreach (@coros) {
    $_->join;
}
這樣可以避免 async 內發生錯誤時沒有更新 condvar 而造成停住...

沒有留言: