システム内の複数のファイルを解析する独立したタスクを実行し、次のようにそれぞれのバージョンを取得したいと考えています。
public void obtainVersionList()
{
for(int iterator = 1; iterator < list.length; iterator++) //list stores all the file names
{
Thread t = new Thread( () => GetVersion(ref list[iterator])
//list will again store the fileVersions using GetVersion()
}
}
ここ、
- 範囲外のインデックス例外が発生します。条件 iterator < list.length をチェックしたので、それはどのように可能ですか。これは、複数のスレッドが実行されているためですか?
- ディスク内の複数のファイルを解析するときの操作時間を最小限に抑える方法は?