ちょっとしたアドバイス 私は100.000+ xmlファイルを処理して別のシステムに移動しました。ParallelForeachを使用したファイルの処理。これは最善のアプローチです
public void ProcessFiles()
{
IEnumerable<FileInfo> orderedFiles = GetFilesOrdered();
foreach (FileInfo file in orderedFiles)
{
ProcessFile(file);
}
}
私はタスク並列ライブラリについて読んでそれ自信を持っていないされています:
コンセプト
は、私のようなループを持っている非常に単純です。 スレッディングにはそれほど糊付けされていません。 TPLは私のためにたくさんのものを包み込んでいるようです。単純に言えば、パラレルを使用する場合です。
任意のサンプルや提案
こんにちは、スレッドの安全性のために、これらのファイルに同時にアクセスできないようにしてください。 –
@ Joe.wangありがとうございますロックを追加することですか?もしあなたがスニペットを私に提供できないのであれば、あなたの時間に感謝してください。 – user9969
'index'変数は何ですか?あなたはそれを使用していないようです。 – Bridge