Результаты поиска по запросу "task-parallel-library"
Фактически, тот факт, что пример PLINQ использует ToDictionary, теоретически должен сделать его медленнее, поскольку элементы не могут быть добавлены параллельно в отличие от ConcurrentDictionary <K, V>. Фактически, если вы посмотрите на реализацию ToDictionary в ParallelEnumerable, он фактически извлекает элементы из параллельного запроса в восходящем направлении, когда они становятся доступными последовательным способом, чтобы добавлять их в Словарь <K, V> по одному. Так что, по крайней мере, его Parallel :: ForEach должен работать лучше. Смотрите мой ответ, почему я думаю, что это не так.
е: Я изменил с System.Threading.Tasks.Parallel.ForEach и Concurrent Data структуры на простой запрос plinq (Parallel Linq). Ускорение былоудивительно. Так по сути, plinq быстрее, чем Parallel.ForEach? Или это специфично для задачи. // Original ...
Выполнение нескольких запросов к базе данных EntityFramework параллельно
Я пытаюсь запустить 3 дБ запросов параллельно, но я не уверен, что я делаю это правильно.Я сделал 3 функции, каждая из которых делает запрос к БД.
Я хотел бы, чтобы каждая попытка повторения выполнялась отдельно для отдельной задачи. Это похоже на использование ContinueWith для выполнения задачи B после завершения задачи A вместо того, чтобы иметь одну задачу, которая выполняет A и затем B. Таким образом, другие потоки могут продвигаться вперед после нескольких попыток, а не после того, как все попытки сделаны.
жный дубликат: Повторите задачу несколько раз на основе пользовательского ввода в случае исключения в задаче [https://stackoverflow.com/questions/10490307/retry-a-task-multiple-times-based-on-user-input-in-case-of-an-exception-in-task] Я ищу ...
Вложенные циклы Parallel.ForEach в одном списке?
Мне нужно распараллелить метод, который делает исчерпывающее попарное сравнение элементов в списке. Последовательная реализация проста:
Ожидание не асинхронного метода
Я полностью сбит с толку всем шаблоном await / async в C #.У меня есть приложение для форм, и я хочу вызвать метод, который занимает 20 секунд, чтобы выполни...
Parallels.ForEach занимает столько же времени, сколько Foreach
Все, Я использую Parallels.ForEach следующим образом private void fillEventDifferencesParallels(IProducerConsumerCollection<IEvent> events, Dictionary<string, IEvent> originalEvents) { Parallel.ForEach<IEvent>(events, evt => { IEvent ...