Результаты поиска по запросу "task-parallel-library"
Встроенная система фонового планирования в .NET?
Я спрашиваю, хотя я сомневаюсь, что есть такая система.По сути, мне нужно запланировать выполнение задач в какой-то момент в будущем (обычно не позднее, чем ...
Почему этот параллельный код медленнее, чем аналогичная непараллельная версия?
У меня есть следующий код (скопированный здесь из LINQPad). Очевидно, похоже, я не понимаю, как работает TPL или код является мусором, почему параллельная ве...
Как реализовать Task.WhenAny () с предикатом [закрыто]
Я хочу выполнить несколько задач асинхронно, каждая задача будет выполнять http-запрос, который может либо генерировать исключение, либо завершаться безопасн...
Вызов асинхронных методов из неасинхронного кода
Я нахожусь в процессе обновления библиотеки, которая имеет поверхность API, которая была встроена в .NET 3.5. В результате все методы являются синхронными. Я...
Статья очень полезна, спасибо. Я понимаю причину моего замешательства: логика задач и кража труда были фактически разработаны как часть TPL. Но реализация находится в пуле потоков. Это превратило пул потоков в «пул с кражей работы». Еще раз спасибо.
тоящее время я изучаю Task Parallel Library и где-то читал, что TPL на самом деле использует механизм пула потоков из CLR-Level. Я не смог найти ни одной статьи, подтверждающей эту информацию. Я знаю, что TPL имеет очереди задач для каждого ...
@ Игорь Нет, точно такое же поведение с
ыполнении вызовов к SQL Server, которые на самом деле делают вещи, которые требуют времени,SqlDataReader.ReadAsync() работает синхронно для меня. Есть ли способ заставить его работать асинхронно или это мой единственный вариант вызвать его ...
Фактически, тот факт, что пример 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 ...