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

1 ответ

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

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

1 ответ

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

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

1 ответ

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

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

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

6 ответов

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

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

2 ответа

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

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

1 ответ

Первый случай завершен за 26656мс, второй за 24478мс. Я повторил это много раз. Каждый раз второй подход незначительно быстрее.

разница между приведенными ниже фрагментами кода? Не будут ли оба использовать потоки потоков? Например, если я хочу вызвать функцию для каждого элемента в коллекции, Parallel.ForEach<Item>(items, item => DoSomething(item)); vs foreach(var ...

1 ответ

social.msdn.microsoft.com/Forums/en/parallelextensions/thread/...

приложение использует TPL для сериализации (потенциально) долго работающих единиц работы. Создание работы (заданий) осуществляется пользователем и может быть отменено в любое время. Чтобы иметь отзывчивый пользовательский интерфейс, если текущая ...

1 ответ

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

у использовать TPL в рабочем процессе в Windows Azure. Я ищу, чтобы добавить IJob очередь, это имеет метод Run, поэтому рабочий будет состоять из: цикл получить элемент из очереди Используйте TPL для вызова IJob.Run, это асинхронный вызов Но я ...

2 ответа

, а не только его стоимость). Вы можете создать его локальную копию, чтобы не указывать на версию, которая изменится:

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

3 ответа

Отлично работал над проектом Unity (5.5), в котором была именно эта проблема. Спасибо!

я проблема в приложении: в какой-то момент SynchronizationContext.Current становится нулевым для основного потока. Я не могу воспроизвести ту же проблему в изолированном проекте. Мой настоящий проект сложен; он смешивает Windows Forms и WPF и ...