今回は、前回(id:fits:20111016)と同様の非同期ダウンロード処理を Java と C# で実装し、Groovy と Scala は別の実装方法を模索してみました。 使用した機能は以下の通りです。 Groovy : Actor (GPars) Scala : 限定継続 + ops Java : Concurrency Utilities C# : TPL + EAP サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20111025/ Groovy の場合2 : Actor (GPars) 今回は GPars の Actor を使って実装してみました。 react を多段にして処理をつなげ、例外発生時は onException で一括処理するようにしています。((1) 〜 (4) の順に非同期処理される)