Вопросы по теме 'task-parallel-library'
Несогласованные результаты при выполнении и порождении дочерних задач
У меня есть простой код, в котором основной поток создает новую задачу. Задача, в свою очередь, порождает несколько дочерних задач. Основной поток «ожидает» родительскую задачу. Я наблюдаю, что не получаю одинаковых результатов при нескольких...
308 просмотров
schedule
27.04.2023
Использование хеш-таблицы внутри Parallel.ForEach?
У меня есть цикл Parallel.ForEach, выполняющий интенсивную операцию внутри тела.
Операция может использовать Hashtable для хранения значений и может быть повторно использована для других последовательных элементов цикла. Я добавляю в Hashtable...
8033 просмотров
schedule
13.01.2023
Параллельная библиотека задач и асинхронные рабочие процессы
У меня есть кое-что, написанное на C #, которое выполняет параллельный код, интенсивно используя библиотеку параллельных задач (цепочки продолжения задач и будущего).
Сейчас я портирую это на F # и пытаюсь выяснить плюсы и минусы использования...
7070 просмотров
schedule
31.05.2022
Parallel.Foreach порождает слишком много потоков
Проблема
Хотя код, о котором я буду здесь говорить, я написал на F#, он основан на фреймворке .NET 4, не зависящем конкретно от каких-либо особенностей F# (по крайней мере, так кажется!).
У меня есть некоторые фрагменты данных на моем диске,...
8034 просмотров
schedule
02.07.2022
Предложения по выполнению асинхронного ввода-вывода с помощью библиотеки параллельных задач
У меня есть высокопроизводительный код передачи файлов, который я написал на C # с использованием идиомы модели асинхронного программирования (APM) (например, _1 _ / _ 2_). Этот код считывает файл с локального диска и записывает его в сокет.
Для...
1432 просмотров
schedule
15.06.2022
Вызывает ли мой GetEnumerator взаимоблокировку?
Я начинаю писать свои первые параллельные приложения. Этот разделитель будет перечислять IDataReader , извлекая chunkSize записей за раз из источника данных.
TLDR; версия
private object _Lock = new object();
public IEnumerator...
510 просмотров
schedule
15.06.2023
Отмена длительных задач в PLINQ
Я пытаюсь использовать библиотеку параллельных задач NET 4.0 для обработки нескольких запросов FTS. Если запрос занимает слишком много времени, я хочу отменить его и продолжить обработку остальных.
Этот код не останавливается, когда один запрос...
1100 просмотров
schedule
12.04.2022
Библиотека параллельных задач. Вложенная задача не запускается
Я работаю с новой библиотекой 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 просмотров
schedule
14.07.2023
Библиотека параллельных задач — как получить продолжение с помощью TaskContinuationOptions.OnlyOnCanceled для запуска?
Я экспериментирую с поддержкой задач в .NET 4.0, особенно с поддержкой продолжения. Что меня озадачивает, так это то, что я не могу понять, как получить продолжение с флагом TaskContinuationOptions.OnlyOnCanceled , установленным для выполнения....
1750 просмотров
schedule
22.07.2023
Задача игнорирует Thread.Sleep
пытаясь понять TPL.
Ради интереса я попытался создать несколько задач со случайным сном, чтобы посмотреть, как это обрабатывается. Я нацелился на схему «выстрелил и забыл»..
static void Main(string[] args)
{...
4788 просмотров
schedule
17.04.2023
Можно ли продолжить выполнение задачи C после выполнения A и B без сбоев или отмены с использованием одного метода TPL?
Я пытался использовать Task.Factory.ContinueWhenAll() несколько раз с намерением вызвать продолжение только тогда, когда все антецеденты выполняются до завершения без каких-либо ошибок или отмен. Это приводит к возникновению...
1751 просмотров
schedule
25.03.2023
Использование библиотеки параллельных задач (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 просмотров
schedule
17.02.2023
Влияет ли количество занятых рабочих потоков в CLR ThreadPool на производительность потоков ввода-вывода?
У нас есть служба Windows , в которой размещается ряд служб WCF и в несвязанной части приложения широко используется TPL Task class для асинхронного выполнения относительно коротких фрагментов работы.
Насколько я понимаю, WCF использует...
859 просмотров
schedule
16.07.2022
Как может SynchronizationContext.Current основного потока стать нулевым в приложении Windows Forms?
У меня проблема в моем приложении: в какой-то момент SynchronizationContext.Current становится нулевым для основного потока. Я не могу воспроизвести ту же проблему в изолированном проекте. Мой настоящий проект сложен; он смешивает Windows Forms и...
24860 просмотров
schedule
18.06.2023
Прерывание длительной задачи в TPL
Наше приложение использует TPL для сериализации (потенциально) долго выполняющихся единиц работы. Создание работы (задачи) управляется пользователем и может быть отменено в любое время. Чтобы иметь отзывчивый пользовательский интерфейс, если текущая...
8541 просмотров
schedule
02.08.2022