Visual C# 2010 (と.NET Framework 4)でマルチスレッド処理がかなり楽に書けるようになっています 🙂 (参考「連載:C# 4入門 第2回 タスク並列ライブラリ」「連載:C# 4入門 第3回 TaskクラスとPLINQ(Parallel LINQ)」)。
ただ、ウィンドウ・アプリケーションだと、UI スレッドでの画面更新が必要になる制限は以前どおりで、この部分の日本語で書かれた参考ソースが(ちょっと調べた限りでは)まだ少ないです。この部分が書きやすいか、自由度はどうなのかというのに興味があったので、MSDN ライブラリを調べつつ、ちょっと書いてみました。