Вопросы по теме 'task-parallel-library'

Могу ли я использовать параллельную библиотеку задач в проекте .Net 3.5?
Я слышал, что параллельную библиотеку задач можно использовать в проекте .Net 3.5. Это правильно, и если да, как мне это использовать? В .Net 4.0 он находится в System.Threading, но когда я выбираю .Net 3.5 в качестве цели в Visual Studio 2010, я не...
25680 просмотров

Вложенные циклы Parallel.ForEach в том же списке?
Мне нужно распараллелить метод, который выполняет исчерпывающее попарное сравнение элементов в списке. Последовательная реализация проста: foreach (var element1 in list) foreach (var element2 in list) foo(element1, element2); В...
11798 просмотров

Учитывает ли библиотека параллельных задач (или PLINQ) другие процессы?
В частности, я рассматриваю использование TPL для запуска (и ожидания) внешних процессов. Проверяет ли TPL общую загрузку машины (как ЦП, так и ввод-вывод) перед тем, как принять решение о запуске другой задачи (следовательно, в моем случае, другого...
2224 просмотров
schedule 06.06.2023

Есть ли оболочка интерфейса вокруг библиотеки параллельных задач, чтобы я мог заменить ее для модульного тестирования?
Я задал этот вопрос некоторое время назад. Теперь я знаю, что это плохая идея, и что инкапсуляция планирования и выполнения задач должна быть абстрагирована, чтобы можно было передать синхронный планировщик из модульных тестов. В настоящее время...
608 просмотров

BlockingCollection в библиотеке параллельных задач не освобождает автоматически ссылку на базовые экземпляры.
Я использую BlockingCollection для реализации шаблона производитель-потребитель в C# 4.0. BlockingCollection содержит элементы, занимающие довольно много памяти. Я хотел бы, чтобы производитель брал один элемент из BlockingCollection за раз и...
3679 просмотров

Создать выполненную задачу‹T›
Я реализую метод Task<Result> StartSomeTask() и знаю результат еще до вызова метода. Как создать уже выполненную Task‹T› ? Это то, что я сейчас делаю: private readonly Result theResult = new Result(); public override...
47832 просмотров
schedule 23.10.2023

Как я могу обеспечить выполнение двух задач в разных потоках или даже на разных процессорах с помощью новой библиотеки параллельных задач?
У меня есть две длительные задачи, которые читают и записывают одновременно из сетевого потока, что требует от меня использования двух разных потоков. Я пометил их как длительные, но согласно документам, помечая их как длительные только рекомендуется,...
1188 просмотров

Параллельная библиотека задач C # и NHibernate / Spring.NET
Я использую Spring.NET и NHibernate несколько лет и очень доволен. Тем не менее, я всегда играл с многопоточностью, реактивными расширениями и, в конечном итоге, с библиотекой параллельных задач, которая является отличным фреймворком. К сожалению,...
2880 просмотров
schedule 01.11.2022

Запрос в реализации библиотеки параллельных задач
ВСЕМ ПРИВЕТ, Мой запрос касается реализации библиотеки TaskParallel. У меня есть Список со мной. Мне нужно выполнять все задачи параллельно, и в любой момент времени количество выполняемых задач должно быть 3. То есть, если у меня есть 9 задач,...
219 просмотров

TPL — разница между MaxDegreeOfParallelism и MaximumConcurrencyLevel
В чем разница между ParallelOptions.MaxDegreeOfParallelism и ParallelOptions.TaskScheduler.MaximumConcurrencyLevel ? Когда бы вы использовали любой из них?
1274 просмотров
schedule 07.08.2023

обработка исключений фабрики задач
Я настроил процесс для создания новых задач для обработки файлов. Возникла проблема, когда я получил необработанную ошибку исключения и просто нажал кнопку «Продолжить», основной процесс продолжал работать. Теперь я также обнаружил, что в дочерней...
320 просмотров

Дублирование очереди в TPL
Я изучаю параллельную библиотеку задач для .NET (TPL), я пытаюсь понять, как это работает, я понимаю идею кражи работы, но я не могу понять, почему мы используем дублирующую очередь и как это работает? когда создается новая задача, кто указывает,...
263 просмотров

токен отмены parallel.invoke
При использовании Parallel.Invoke вы можете передать ParallelOptions, который включает в себя CancelationToken. Можно ли использовать этот токен в вызовах, чтобы определить, должен ли произойти выход? Следует ли использовать ссылку на...
2790 просмотров

Многопоточность / опрос базы данных в службе Windows
Это будет длинный вопрос, состоящий из двух частей, поэтому спасибо за терпение и за любую помощь. Я создаю службу Windows (.net 4), у которой есть несколько обязанностей: Таблица базы данных опроса, поиск элементов для обработки Создание...
1127 просмотров

WPF, TPL, шаблон производителя/потребителя — ошибка неправильного потока
Я новичок в TPL и WPf и столкнулся со следующей проблемой. Я пытаюсь загрузить сайт в бесконечном цикле (здесь только цикл for) и добавить его в очередь. Следующая задача берет его и показывает в текстовом блоке. Однако я, кажется, не понимаю...
1611 просмотров

.NET сокращает количество параллельных потоков при повторяющихся запусках
Есть ли веская причина для .NET сократить количество параллельных потоков с течением времени? Я выполняю расчеты во многих проходах, которые занимают дни (каждый проход занимает ~ 1 час). Задачи представляют собой чистые вычисления данных в памяти...
219 просмотров

Локальные объекты потока для Task.WaitAll
У меня небольшое количество задач, и я хочу использовать Task.WaitAll для их параллельного выполнения. Это то, что у меня есть на данный момент: type System.Threading.Tasks.Task with static member WaitAll(ts) = Task.WaitAll [| for t in ts...
438 просмотров

В чем разница между возвратом void и возвратом задачи?
Глядя на различные образцы асинхронной CTP C#, я вижу некоторые асинхронные функции, которые возвращают void , и другие, которые возвращают неуниверсальное Task . Я понимаю, почему возврат Task<MyType> полезен для возврата данных...
40670 просмотров

Параллельная задача Entity Framework против WCF
Мне нужно вставить некоторые данные, и я делаю это, вызывая WCF из своего пользовательского интерфейса и передавая список объектов. Затем служба вызывает нижний бизнес-уровень, который последовательно вставляет элементы (вызывая несколько других...
689 просмотров

Обработка исключения с помощью TPL без Wait()
У меня есть приложение с кнопками Start и Stop и поток, который запускается в фоновом режиме после нажатия Start. Я использую для этого MVC и TPL. Как я могу обработать исключение в TPL, поскольку я никогда не вызываю метод Wait()? В любом...
4592 просмотров