0
Я работаю на загрузку файла в server.I я использую Parallel.ForEach расколоть task.In мой образец SourceParallel.ForEach в динамическом списке
Task.Factory.StartNew (delegate
{
Parallel.ForEach (metaDatas, new ParallelOptions{ MaxDegreeOfParallelism = 3 }, itemModel =>
{
apimanager.ContentConnector.uploadItem (0, itemModel.PhysicalFileName, itemModel.ParentId, itemModel.Size, itemModel.path, fetchDataDelegate, finishedUploadingDataDelegate, failedToUploadDataDelegate);
});
Console.WriteLine ("Upload Completed");
});
в моем списке случае метаданными динамически обновлять. как я могу использовать последний список метаданных в Parallel.ForEach.
Посмотрите на http://stackoverflow.com/questions/11232167/parallel-foreach-on-listobject-thread-safety – FishySwede
Используете ли вы запросы ввода-вывода для загрузки своих данных через запросы 'HTTP' или' FTP'? ? –
metaDas должен быть ConcurrentQueue или BlockingCollection. «Список <>» - неправильный выбор здесь. –