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

Несогласованные результаты при выполнении и порождении дочерних задач
У меня есть простой код, в котором основной поток создает новую задачу. Задача, в свою очередь, порождает несколько дочерних задач. Основной поток «ожидает» родительскую задачу. Я наблюдаю, что не получаю одинаковых результатов при нескольких...
308 просмотров
schedule 27.04.2023

Использование хеш-таблицы внутри Parallel.ForEach?
У меня есть цикл Parallel.ForEach, выполняющий интенсивную операцию внутри тела. Операция может использовать Hashtable для хранения значений и может быть повторно использована для других последовательных элементов цикла. Я добавляю в Hashtable...
8033 просмотров

Параллельная библиотека задач и асинхронные рабочие процессы
У меня есть кое-что, написанное на C #, которое выполняет параллельный код, интенсивно используя библиотеку параллельных задач (цепочки продолжения задач и будущего). Сейчас я портирую это на F # и пытаюсь выяснить плюсы и минусы использования...
7070 просмотров
schedule 31.05.2022

Parallel.Foreach порождает слишком много потоков
Проблема Хотя код, о котором я буду здесь говорить, я написал на F#, он основан на фреймворке .NET 4, не зависящем конкретно от каких-либо особенностей F# (по крайней мере, так кажется!). У меня есть некоторые фрагменты данных на моем диске,...
8034 просмотров

Предложения по выполнению асинхронного ввода-вывода с помощью библиотеки параллельных задач
У меня есть высокопроизводительный код передачи файлов, который я написал на C # с использованием идиомы модели асинхронного программирования (APM) (например, _1 _ / _ 2_). Этот код считывает файл с локального диска и записывает его в сокет. Для...
1432 просмотров

Вызывает ли мой GetEnumerator взаимоблокировку?
Я начинаю писать свои первые параллельные приложения. Этот разделитель будет перечислять IDataReader , извлекая chunkSize записей за раз из источника данных. TLDR; версия private object _Lock = new object(); public IEnumerator...
510 просмотров

Отмена длительных задач в PLINQ
Я пытаюсь использовать библиотеку параллельных задач NET 4.0 для обработки нескольких запросов FTS. Если запрос занимает слишком много времени, я хочу отменить его и продолжить обработку остальных. Этот код не останавливается, когда один запрос...
1100 просмотров

Библиотека параллельных задач. Вложенная задача не запускается
Я работаю с новой библиотекой TPL .NET и столкнулся с каким-то странным для меня поведением, которое я не могу объяснить. В моем случае почему-то не запускается вложенная задача. Я упростил решение до следующего: bool flag = false;...
810 просмотров
schedule 24.05.2022

Можно ли использовать библиотеку параллельных задач (TPL) в С# 2.0?
В настоящее время застрял в C # 2, было бы неплохо использовать параллельное совершенство TPL... возможно ли это?
1082 просмотров
schedule 01.02.2023

Реализация семантики «только один из» и «не параллельно» с помощью параллельной библиотеки задач.
Каким будет лучший подход для реализации Задач с КЛЮЧОМ, которые работают следующим образом: - Вариант 1) Только один из этих ключей когда-либо находится на рассмотрении. Может использоваться, например, из ASP.NET MVC для постановки в очередь...
217 просмотров
schedule 11.03.2022

Есть ли эффективный способ использования System.Threading.Tasks с прокси-серверами службы WCF?
После прочтения последней статьи журнала MSDN Magazine о планировщике задач я надеялся, (и на самом деле очень взволнован), что его использование принесет пользу моему использованию прокси-серверов, созданных WCF. Я надеялся получить некоторые...
1779 просмотров
schedule 31.03.2023

Можно ли изменить parallelOptions.MaxDegreeOfParallelism во время выполнения Parallel.ForEach
Я запускаю многопоточный цикл: protected ParallelOptions parallelOptions = new ParallelOptions(); parallelOptions.MaxDegreeOfParallelism = 2; Parallel.ForEach(items, parallelOptions, item => { // Loop code here }); Я хочу изменить...
11609 просмотров

Библиотека параллельных задач — как получить продолжение с помощью TaskContinuationOptions.OnlyOnCanceled для запуска?
Я экспериментирую с поддержкой задач в .NET 4.0, особенно с поддержкой продолжения. Что меня озадачивает, так это то, что я не могу понять, как получить продолжение с флагом TaskContinuationOptions.OnlyOnCanceled , установленным для выполнения....
1750 просмотров

Задача игнорирует Thread.Sleep
пытаясь понять TPL. Ради интереса я попытался создать несколько задач со случайным сном, чтобы посмотреть, как это обрабатывается. Я нацелился на схему «выстрелил и забыл».. static void Main(string[] args) {...
4788 просмотров
schedule 17.04.2023

Можно ли продолжить выполнение задачи C после выполнения A и B без сбоев или отмены с использованием одного метода TPL?
Я пытался использовать Task.Factory.ContinueWhenAll() несколько раз с намерением вызвать продолжение только тогда, когда все антецеденты выполняются до завершения без каких-либо ошибок или отмен. Это приводит к возникновению...
1751 просмотров

Использование библиотеки параллельных задач (C# .NET 4.0) с внешним исполняемым файлом (ffmpeg) без конфликтов
Уже несколько дней пытаюсь решить проблему. Я новичок в многопоточности. Моя цель — запустить несколько задач кодирования видео одновременно с помощью ffmpeg.exe и использовать всю мощь сервера. У меня есть оболочка С#, которая запускает...
2175 просмотров
schedule 26.04.2023

Создание конвейера задач с .NET 4?
Я хочу загрузить файл кусками в веб-службу. // Web service method: void UploadFile(int fileId, byte[] chunk, int position, bool complete); Используя параллельную библиотеку задач .NET 4, я хочу загрузить файл по одному фрагменту за раз. У...
1649 просмотров

Влияет ли количество занятых рабочих потоков в CLR ThreadPool на производительность потоков ввода-вывода?
У нас есть служба Windows , в которой размещается ряд служб WCF и в несвязанной части приложения широко используется TPL Task class для асинхронного выполнения относительно коротких фрагментов работы. Насколько я понимаю, WCF использует...
859 просмотров

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

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