Я хочу обработать тысячи записей, используя Parallel.Foreach
, но загрузка процессора составляет 100%.
Parallel.ForEach(PhotoPaths, new ParallelOptions { MaxDegreeOfParallelism = 10 }, photopath =>
{
RemovePhoto(photo);
});
public void RemovePhoto(string photopath)
{
File.Delete(photopath);
}
Если я использую MaxDegreeOfParallelism = 2
, моя операция истекает по тайм-ауту.
При обычном цикле foreach время ожидания истекает, поэтому я выбрал Parallel.Foreach
, с которым моя задача завершается, но единственная проблема - загрузка процессора составляет 100%. Пожалуйста, дайте мне знать, если у нас есть какие-либо альтернативы.