Результаты поиска по запросу "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 ...
блокирует слишком много времени, затем вы начинаете получать узкие места, так как «обратный вызов» в ContinueWith выполняется из рабочего пула потоков.
ом из моих проектов, который является своего рода агрегатором, я анализирую каналы, подкасты и т. Д. Из Интернета. Если я использую последовательный подход, учитывая большое количество ресурсов, то на их обработку уходит довольно много времени ...
Время выполнения метода в другом потоке и прерывание по таймауту
Привет я пытаюсь запустить метод async, чтобы рассчитать продолжительность и отменить метод, если превышен тайм-аут. Я пытался реализовать это с помощью асинхронного и жду. Но без удачи. Возможно, я переусердствую, любые отзывы будут ...
Отсутствие не захвата Task.Yield заставляет меня использовать Task.Run, зачем это нужно?
Заранее извиняюсь, если этот вопрос основан на мнении. ОтсутствиеTask.Yield [http://msdn.microsoft.com/en-us/library/system.threading.tasks.task.yield.aspx] версия, которая не будет захватывать контекст выполнения, уже ...
, он предполагает, что ваша задача завершится быстро (чего не происходит), поэтому она остается в пределах потока. Затем, если вы создаете больше задач, чем ограничено потоками, и выполняемые задачи никогда не заканчиваются, TPL останавливает все остальные задачи, ожидая напрасно, чтобы те запущенные задачи были завершены (что они никогда не будут делать).
я есть движок с произвольным числом опрошенных, каждый из которых проводит свой опрос каждые несколько секунд. Я хочу, чтобы поллеры запускались в разных потоках, но каждый «опрос» в одном поллере должен быть последовательным, чтобы один ...
Я перенес тест для Threading.Channels в CoreFX (вместо полной Net Framework) - он начал работать в 2,5 раза быстрее. Теперь это выше 1 миллиона сообщений в секунду на моем компьютере. Я добавил это решение в тест. Они действительно хороши.
ая на вопрос:Task.Yield - реальные использования? [https://stackoverflow.com/questions/23431595/task-yield-real-usages/53221961#53221961] Я предложил использовать Task.Yield, позволяющий использовать поток пула другими задачами. По такой ...
Какая польза для Task.FromResult <TResult> в C #
В C # и TPL (Библиотека параллельных задач [http://msdn.microsoft.com/en-us/library/dd460717.aspx]),Task класс представляет текущую работу, которая производит значение типа T. Я хотел бы знать, что нужно ...
Повышение приоритета, однако, должно выполняться только для задач, которые должны быстро реагировать и иметь короткое время выполнения, поскольку это может негативно повлиять на другие процессы.
ернете и переполнении стека есть много мест, где не рекомендуется менять приоритетThreadPoolпоток или TPLзадача, В частности: «У вас нет контроля над состоянием и приоритетом потока пула потоков». «Среда выполнения управляет пулом потоков. У вас ...
поэтому я могу написать модульные тесты, чтобы убедиться, что выполнение завершено. Вы можете смело игнорировать его при использовании.
чень нравится этот вопрос: Самый простой способ сделать огонь и забыть метод в C #? [https://stackoverflow.com/questions/1018610/simplest-way-to-do-a-fire-and-forget-method-in-c] Я просто хочу знать, что теперь, когда у нас есть параллельные ...
моя задача onError обработала исключение. Проблема в том, что задание onSuccess было отменено до его запуска. Когда WaitAll вызывает Wait (), это вызывает исключение «задача была отменена» ... это сбивает с толку.
ного озадачен тем, как использовать Задачи с условными продолжениями. Если у меня есть задача, а затем я хочу продолжить с задачами, которые обрабатывают успех и ошибку, а затем дождаться их завершения. void FunctionThrows() {throw new ...