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

2 ответа

если MSDN сломается, мы все бесполезны

ыло интересно, есть ли какие-либо последствия для производительности между использованием TPLTaskFactory.FromAsync и используяTaskFactory.StartNew на блокировку версий методов. Я пишу TCP-сервер, который будет поддерживать не более 100 ...

6 ответов

Но на самом деле список - это просто интерфейс к массиву.

ользую код ниже var processed = new List<Guid>(); Parallel.ForEach(items, item => { processed.Add(SomeProcessingFunc(item)); });Является ли приведенный выше поток кода безопасным? Есть ли вероятность повреждения обработанного списка? Или ...

2 ответа

Требуется ли Task.Wall для примера кода?

В следующем коде task1 и task2 не зависят друг от друга и могут работать параллельно. В чем разница между следующими двумя реализациями? var task1 = GetList1Async(); var task2 = GetList2Async(); await Task.WhenAll(task1, task2); var result1 = ...

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

4 ответа

Спасибо за ответ на вопрос. Это дает мне возможность продолжить.

пользуемэтот фрагмент кода [https://stackoverflow.com/a/37529395/120955]из StackOverflow для создания Задачи, которая завершается, как только первая из набора задач завершается успешно. Из-за нелинейного характера его исполнения,async/await на ...

1 ответ

Спасибо! Это работает; как ни странно, рабочий процесс по-прежнему блокируется до завершения Track (). (Он вызывает методы Begin / End.) Похоже, мне нужно реализовать очередь, чтобы получить желаемое поведение. (Не отвлекайте от вашего правильного ответа!)

аюсь реализовать собственный TrackingParticipant для WF 4. Я могу написать метод Track, но моя реализация будет медленной. Как я могу реализовать переопределения Begin / EndTrack, используя параллельную библиотеку задач (TPL) .NET 4.0? Я смотрел ...

1 ответ

Большое спасибо за этот ответ, он подробный и понятный, и вы даже сослались на все варианты, которые я упомянул, включая ForEachAsync! +100 :)

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

1 ответ

Вы действуете намного дальше меня, но я обнаружил, что ничего не было сделано. Поэтому я установил 5 * число ядер процессора, и он сразу же отключился!

реализует библиотеку Task Parallel? Если да, то как сравнить производительность между .NET и моно.

1 ответ

 опасный. Лучше позволить задаче выбрать точки, в которых она будет отменена.

я есть задача, которую нужно отменить, если время ожидания истекло. Например var t = Task.Factory.StartNew(() => { Thread.Sleep(5000) // some long running task "do something" }); Task.WaitAll(new[] {t}, 1000);Но, похоже, задача все ...

1 ответ

Task.WhenAll () - создает ли новый поток?

Согласно сMSDN [http://msdn.microsoft.com/en-us/library/system.threading.tasks.task.whenall%28v=vs.110%29.aspx] : Создает задачу, которая будет выполнена после завершения всех поставленных задач. Когда вызывается Task.WhenAll (), он создает ...

2 ответа

Завершение ManualResetEvent как ожидаемая задача

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