Вопросы по теме 'task-parallel-library'
Изменение инкрементного значения цикла C# Parallel.For
Я хочу преобразовать цикл for, который увеличивает итератор на 2 при каждом проходе, в цикл Parallel For с использованием TPL. Данные никоим образом не зависят от порядка или ограничений, но я хочу обрабатывать данные только в каждом другом элементе...
6200 просмотров
schedule
03.01.2024
TPL Как выполнить «обратный вызов»
У меня есть небольшое приложение, которому необходимо проверить строки подключения SQL для нескольких подключений (каждое выполняется по одному). Для этого я временно установил ConnectionTimeout = 5 , чтобы избежать длительного ожидания, если...
3399 просмотров
schedule
10.11.2023
Как запустить задачу или поток С# в течение X времени
У меня есть некоторая бизнес-логика, чтобы проверить веб-сервис, жив он или нет.
Я хочу проверять его повторно через каждые 5 минут в течение 1 часа после времени запуска.
Как это сделать с помощью задач, потоков или функций...
1353 просмотров
schedule
22.12.2023
Заставьте Reactive Extensions Buffer ожидать завершения асинхронной операции
Я использую Reactive Extensions (Rx) для буферизации некоторых данных. Однако у меня возникла проблема в том, что мне нужно сделать что-то асинхронное с этими данными, но я не хочу, чтобы буфер пропускал следующую группу, пока асинхронная операция не...
3243 просмотров
schedule
23.12.2023
В чем разница между вложенной задачей и дочерней задачей
мне нравится понимать, в чем разница между 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 просмотров
schedule
05.12.2023
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 просмотров
schedule
04.12.2023