Вопросы по теме 'task-parallel-library'
Могу ли я использовать параллельную библиотеку задач в проекте .Net 3.5?
Я слышал, что параллельную библиотеку задач можно использовать в проекте .Net 3.5. Это правильно, и если да, как мне это использовать? В .Net 4.0 он находится в System.Threading, но когда я выбираю .Net 3.5 в качестве цели в Visual Studio 2010, я не...
25680 просмотров
schedule
05.06.2023
Вложенные циклы Parallel.ForEach в том же списке?
Мне нужно распараллелить метод, который выполняет исчерпывающее попарное сравнение элементов в списке. Последовательная реализация проста:
foreach (var element1 in list)
foreach (var element2 in list)
foo(element1, element2);
В...
11798 просмотров
schedule
24.09.2022
Учитывает ли библиотека параллельных задач (или PLINQ) другие процессы?
В частности, я рассматриваю использование TPL для запуска (и ожидания) внешних процессов. Проверяет ли TPL общую загрузку машины (как ЦП, так и ввод-вывод) перед тем, как принять решение о запуске другой задачи (следовательно, в моем случае, другого...
2224 просмотров
schedule
06.06.2023
Есть ли оболочка интерфейса вокруг библиотеки параллельных задач, чтобы я мог заменить ее для модульного тестирования?
Я задал этот вопрос некоторое время назад. Теперь я знаю, что это плохая идея, и что инкапсуляция планирования и выполнения задач должна быть абстрагирована, чтобы можно было передать синхронный планировщик из модульных тестов.
В настоящее время...
608 просмотров
schedule
15.10.2023
BlockingCollection в библиотеке параллельных задач не освобождает автоматически ссылку на базовые экземпляры.
Я использую BlockingCollection для реализации шаблона производитель-потребитель в C# 4.0.
BlockingCollection содержит элементы, занимающие довольно много памяти. Я хотел бы, чтобы производитель брал один элемент из BlockingCollection за раз и...
3679 просмотров
schedule
01.04.2024
Создать выполненную задачу‹T›
Я реализую метод Task<Result> StartSomeTask() и знаю результат еще до вызова метода. Как создать уже выполненную Task‹T› ?
Это то, что я сейчас делаю:
private readonly Result theResult = new Result();
public override...
47832 просмотров
schedule
23.10.2023
Как я могу обеспечить выполнение двух задач в разных потоках или даже на разных процессорах с помощью новой библиотеки параллельных задач?
У меня есть две длительные задачи, которые читают и записывают одновременно из сетевого потока, что требует от меня использования двух разных потоков. Я пометил их как длительные, но согласно документам, помечая их как длительные только рекомендуется,...
1188 просмотров
schedule
24.08.2022
Параллельная библиотека задач C # и NHibernate / Spring.NET
Я использую Spring.NET и NHibernate несколько лет и очень доволен. Тем не менее, я всегда играл с многопоточностью, реактивными расширениями и, в конечном итоге, с библиотекой параллельных задач, которая является отличным фреймворком. К сожалению,...
2880 просмотров
schedule
01.11.2022
Запрос в реализации библиотеки параллельных задач
ВСЕМ ПРИВЕТ,
Мой запрос касается реализации библиотеки TaskParallel.
У меня есть Список со мной. Мне нужно выполнять все задачи параллельно, и в любой момент времени количество выполняемых задач должно быть 3. То есть, если у меня есть 9 задач,...
219 просмотров
schedule
27.08.2023
TPL — разница между MaxDegreeOfParallelism и MaximumConcurrencyLevel
В чем разница между ParallelOptions.MaxDegreeOfParallelism и ParallelOptions.TaskScheduler.MaximumConcurrencyLevel ? Когда бы вы использовали любой из них?
1274 просмотров
schedule
07.08.2023
обработка исключений фабрики задач
Я настроил процесс для создания новых задач для обработки файлов. Возникла проблема, когда я получил необработанную ошибку исключения и просто нажал кнопку «Продолжить», основной процесс продолжал работать. Теперь я также обнаружил, что в дочерней...
320 просмотров
schedule
11.01.2023
Дублирование очереди в TPL
Я изучаю параллельную библиотеку задач для .NET (TPL), я пытаюсь понять, как это работает, я понимаю идею кражи работы, но я не могу понять, почему мы используем дублирующую очередь и как это работает?
когда создается новая задача, кто указывает,...
263 просмотров
schedule
12.11.2022
токен отмены parallel.invoke
При использовании Parallel.Invoke вы можете передать ParallelOptions, который включает в себя CancelationToken. Можно ли использовать этот токен в вызовах, чтобы определить, должен ли произойти выход? Следует ли использовать ссылку на...
2790 просмотров
schedule
03.01.2023
Многопоточность / опрос базы данных в службе Windows
Это будет длинный вопрос, состоящий из двух частей, поэтому спасибо за терпение и за любую помощь.
Я создаю службу Windows (.net 4), у которой есть несколько обязанностей:
Таблица базы данных опроса, поиск элементов для обработки
Создание...
1127 просмотров
schedule
12.04.2023
WPF, TPL, шаблон производителя/потребителя — ошибка неправильного потока
Я новичок в TPL и WPf и столкнулся со следующей проблемой. Я пытаюсь загрузить сайт в бесконечном цикле (здесь только цикл for) и добавить его в очередь. Следующая задача берет его и показывает в текстовом блоке. Однако я, кажется, не понимаю...
1611 просмотров
schedule
22.09.2023
.NET сокращает количество параллельных потоков при повторяющихся запусках
Есть ли веская причина для .NET сократить количество параллельных потоков с течением времени?
Я выполняю расчеты во многих проходах, которые занимают дни (каждый проход занимает ~ 1 час). Задачи представляют собой чистые вычисления данных в памяти...
219 просмотров
schedule
03.12.2023
Локальные объекты потока для Task.WaitAll
У меня небольшое количество задач, и я хочу использовать Task.WaitAll для их параллельного выполнения. Это то, что у меня есть на данный момент:
type System.Threading.Tasks.Task with
static member WaitAll(ts) =
Task.WaitAll [| for t in ts...
438 просмотров
schedule
27.09.2023
В чем разница между возвратом void и возвратом задачи?
Глядя на различные образцы асинхронной CTP C#, я вижу некоторые асинхронные функции, которые возвращают void , и другие, которые возвращают неуниверсальное Task . Я понимаю, почему возврат Task<MyType> полезен для возврата данных...
40670 просмотров
schedule
18.03.2022
Параллельная задача Entity Framework против WCF
Мне нужно вставить некоторые данные, и я делаю это, вызывая WCF из своего пользовательского интерфейса и передавая список объектов. Затем служба вызывает нижний бизнес-уровень, который последовательно вставляет элементы (вызывая несколько других...
689 просмотров
schedule
17.12.2023
Обработка исключения с помощью TPL без Wait()
У меня есть приложение с кнопками Start и Stop и поток, который запускается в фоновом режиме после нажатия Start. Я использую для этого MVC и TPL.
Как я могу обработать исключение в TPL, поскольку я никогда не вызываю метод Wait()? В любом...
4592 просмотров
schedule
26.06.2023