http://www.google.co.jp/search?q=System.Threading.Tasks
これか。

http://www.danielmoth.com/Blog/2008/12/introducing-new-task-type.html
処理単位ごとに全部 System.Threading.Thread 作ってたらメモリ消費や OS による
スケジューリングのオーバーヘッドが問題になる。

System.Threading.ThreadPool で解決。でもそれだけじゃ終了待ちとかキャンセルとか
自分で実装する必要があって、いまひとつ使いにくい。

新しいラッパー System.Threading.Tasks を作って解決。


メリットとか役割とか明確ですばらしいね。
それにひきかえゲーム屋のタスクシステムときたら、メリットひとつ挙げられやしない。