あるテキストファイルを解析する処理を作成したのですが、ファイルが30個程度あります。
これを1つずつ実行した場合、10分近くかかったため、
各ファイルを並列に処理させたいのですが、どのようなやり方がよいでしょうか。

試しにBackgroundWorkerをファイルと同じ数だけNewすることで対応したのですが、
Joinの仕組みがないようなので、BackgroundWorkerをListに詰めて
終了イベントですべてがIsBusyでないことを確認したりという風に行っています。
やはり無茶苦茶な方法でしょうか…