Результаты поиска по запросу "task-parallel-library"

0 ответов

Как использовать задачу <T>, вызывающую событие и ожидающую завершения события

0 ответов

Встроенная система фонового планирования в .NET?

Я спрашиваю, хотя я сомневаюсь, что есть такая система.По сути, мне нужно запланировать выполнение задач в какой-то момент в будущем (обычно не позднее, чем ...

0 ответов

Почему этот параллельный код медленнее, чем аналогичная непараллельная версия?

У меня есть следующий код (скопированный здесь из LINQPad). Очевидно, похоже, я не понимаю, как работает TPL или код является мусором, почему параллельная ве...

ТОП публикаций

0 ответов

Как я могу достичь максимального параллелизма и использовать максимальный процессор с Parallel.ForEach?

Есть функция C #

0 ответов

Как реализовать Task.WhenAny () с предикатом [закрыто]

Я хочу выполнить несколько задач асинхронно, каждая задача будет выполнять http-запрос, который может либо генерировать исключение, либо завершаться безопасн...

0 ответов

Как отложить «горячие» задачи, чтобы они могли обрабатываться в установленном порядке

0 ответов

Вызов асинхронных методов из неасинхронного кода

Я нахожусь в процессе обновления библиотеки, которая имеет поверхность API, которая была встроена в .NET 3.5. В результате все методы являются синхронными. Я...

0 ответов

Статья очень полезна, спасибо. Я понимаю причину моего замешательства: логика задач и кража труда были фактически разработаны как часть TPL. Но реализация находится в пуле потоков. Это превратило пул потоков в «пул с кражей работы». Еще раз спасибо.

тоящее время я изучаю Task Parallel Library и где-то читал, что TPL на самом деле использует механизм пула потоков из CLR-Level. Я не смог найти ни одной статьи, подтверждающей эту информацию. Я знаю, что TPL имеет очереди задач для каждого ...

0 ответов

@ Игорь Нет, точно такое же поведение с

ыполнении вызовов к SQL Server, которые на самом деле делают вещи, которые требуют времени,SqlDataReader.ReadAsync() работает синхронно для меня. Есть ли способ заставить его работать асинхронно или это мой единственный вариант вызвать его ...

0 ответов

Фактически, тот факт, что пример 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 ...