私は基本的に2つの仕事をするアプリケーションを持っています:
a)XML(多数のコンテンツ)を解析し、クラスオブジェクトにシリアライズ/デシリアライズし、取得したデータに対していくつかの数学演算を実行します
b) 多数のファイル/ディレクトリを解析して UI を設定します。
どちらも独立したタスクです。ここでは実行時間が長いため、別のクラス (XML の解析と操作を行う) のコンストラクターを呼び出すフォームでマルチスレッドを使用したいと考えています。その方法を教えてください。
public partial class Form1: Form
{
public Binarylist bList = new Binarylist(); //parses the XML and does multiple operations
........
.......
private Form1_Load(object sender, EventArgs e)
{
........ //populates UI by parsing files & directories
}
ここで私の質問 - メインスレッドで form1_load も並行して実行できるように、Binarylist コンストラクターをマルチスレッド化するにはどうすればよいですか?