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

Изменение инкрементного значения цикла C# Parallel.For
Я хочу преобразовать цикл for, который увеличивает итератор на 2 при каждом проходе, в цикл Parallel For с использованием TPL. Данные никоим образом не зависят от порядка или ограничений, но я хочу обрабатывать данные только в каждом другом элементе...
6200 просмотров

TPL Как выполнить «обратный вызов»
У меня есть небольшое приложение, которому необходимо проверить строки подключения SQL для нескольких подключений (каждое выполняется по одному). Для этого я временно установил ConnectionTimeout = 5 , чтобы избежать длительного ожидания, если...
3399 просмотров

Как запустить задачу или поток С# в течение X времени
У меня есть некоторая бизнес-логика, чтобы проверить веб-сервис, жив он или нет. Я хочу проверять его повторно через каждые 5 минут в течение 1 часа после времени запуска. Как это сделать с помощью задач, потоков или функций...
1353 просмотров
schedule 22.12.2023

Заставьте Reactive Extensions Buffer ожидать завершения асинхронной операции
Я использую Reactive Extensions (Rx) для буферизации некоторых данных. Однако у меня возникла проблема в том, что мне нужно сделать что-то асинхронное с этими данными, но я не хочу, чтобы буфер пропускал следующую группу, пока асинхронная операция не...
3243 просмотров

В чем разница между вложенной задачей и дочерней задачей
мне нравится понимать, в чем разница между Nested Task and Child Task . var outerTask = Task.Factory.StartNew( () => { var nestedTask = Task.Factory.StartNew( () => { Console.WriteLine("Inside nestedTask"); }); });...
4488 просмотров
schedule 19.01.2024

Как работает MaxDegreeOfParallelism?
Я пытаюсь понять, как MaxDegreeOfParallelism фактически влияет на параллелизм при вызове Parallel.For. Вот код, с которым я экспериментирую: static void Main(string[] args) { var parallelOptions = new ParallelOptions() {...
1915 просмотров
schedule 25.11.2023

вызовы асинхронной библиотеки, полагающиеся друг на друга, и как с ними справиться?
это продолжение предыдущего вопроса, который я разместил Calling асинхронный метод с использованием Task.Run кажется неправильным? Я думал, что код, написанный подрядчиком, был неправильным, но, следуя предоставленным ответам, я теперь задаюсь...
241 просмотров

TPL: проверьте, не произошла ли ошибка при выполнении задачи в событии OnCompleted
У меня есть задача типа: var migrateTask = Task.Run(() => { //do stuff }); migrateTask.ConfigureAwait(true).GetAwaiter().OnCompleted(this.MigrationProcessCompleted); Как узнать в методе MigrationProcessCompleted , если я...
408 просмотров
schedule 29.10.2023

Для потока данных TPL: как мне получить все выходные данные, созданные TransformBlock, при блокировке, пока все входные данные не будут обработаны?
Я отправляю серию select операторов (запросов - тысячи из них) в одну базу данных синхронно и получаю один DataTable на запрос (Примечание: эта программа такова, что она знает схему БД, которую она сканирует, только во время выполнения , отсюда и...
450 просмотров
schedule 19.11.2023

TPL Dataflow против простого семафора
У меня есть требование сделать процесс масштабируемым. В процессе в основном выполняются операции ввода-вывода с некоторыми второстепенными операциями ЦП (в основном десериализация строк). Процесс запрашивает в базе данных список URL-адресов, затем...
739 просмотров