0
ответов

Использование TPL с существующими асинхронными API

Я хочу использовать TPL с существующим API, в частности RestSharp, чтобы я мог использовать продолжения. Но это означает, что мне нужно обернуть API, который не использует классический подход .NET к асинхронности, а вместо этого ...
вопрос задан: 9 August 2011 00:42
0
ответов

Одновременная обработка только n элементов с использованием параллельной библиотеки задач

Все это происходит в службе Windows. У меня есть Queue (на самом деле ConcurrentQueue ), содержащий элементы, ожидающие обработки. Но я не хочу обрабатывать только по одному, я ...
вопрос задан: 4 August 2011 18:47
0
ответов

Задачи C # TPL - сколько одновременно

Я учусь использовать TPL для пареллинга приложения, которое у меня есть. Приложение обрабатывает файлы ZIP, извлекая все содержащиеся в них файлы и импортируя их содержимое в базу данных. ...
вопрос задан: 27 July 2011 16:04
0
ответов

Какова стандартная практика для запуска задачи с несколькими параметрами

Прямо сейчас у меня есть класс MyParamClass {все параметры, которые мне нужно передать задаче } MyParamClass myParamObj = новый MyParamClass (); myParamObj.FirstParam = xyz; myParamObj.SecondParam = abc; ...
вопрос задан: 11 July 2011 22:41
0
ответов

Выполняется только последняя задача!

Я отчаянно пытаюсь найти решение моей проблемы . Ниже приведен код, который генерирует разные задачи для каждого элемента в List . List ...
вопрос задан: 11 July 2011 17:54
0
ответов

Цикл Parallel.ForEach с BlockingCollection.GetConsumableEnumerable

Почему цикл parallel.ForEach завершается с OperationCancelledException при использовании GetConsumableEnumerable ? // вне функции static BlockingCollection _collection = new ...
вопрос задан: 7 July 2011 08:57
0
ответов

как т o получить доступ к базовой параллельной очереди по умолчанию для коллекции блокировки

. У меня есть несколько производителей и один потребитель. Однако, если в очереди есть что-то, что еще не использовалось, производитель не должен снова ставить это в очередь. (уникальная коллекция, блокирующая отсутствие дубликатов ...
вопрос задан: 6 July 2011 22:48
0
ответов

Ожидание задачи с продолжением OnlyOnFaaled вызывает исключение AggregateException

У меня есть простой код для воспроизведения: var taskTest = Task.Factory.StartNew (() => {System.Threading.Thread.Sleep (5000); }). ContinueWith ((Задача t) => {Console.WriteLine ("ERR"); }, ...
вопрос задан: 4 July 2011 15:59
0
ответов

Синхронизация задач без потока пользовательского интерфейса

В приведенном ниже коде я хочу синхронизировать отчеты о результатах списка задач. Сейчас это работает, потому что task.Result блокируется до завершения задачи. Однако задание id = 3 занимает много времени ...
вопрос задан: 2 July 2011 22:50
0
ответов

Что мне делать, чтобы использовать Task в .NET 2.0?

.NET 4.0 имеет TPL, который содержит хороший класс Task для инкапсуляции синхронного программирования модели. Я работаю над приложением, которое должно быть .NET 2.0, но я не хочу переписывать Task. Any ...
вопрос задан: 1 July 2011 16:54
0
ответов

Параллельный ForEach и очереди

Возможно ли параллельное выполнение для каждого цикла обработки элементов в очереди таким образом, чтобы оно: удаляло только те элементы, которые обрабатываются Пауза, пока в очередь не будут добавлены новые элементы. РЕДАКТИРОВАТЬ: Это в ...
вопрос задан: 1 July 2011 02:11
0
ответов

классический шаблон производителя-потребителя с использованием blockingcollection и tasks .net 4 TPL

См. Псевдокод ниже // Один или несколько производителей производят с использованием метода ниже void Произвести (объект itemToQueue) {concurrentQueue.enqueue (itemToQueue); ConsumerSignal ....
вопрос задан: 29 June 2011 13:07
0
ответов

Для чего в реальной жизни используется ConcurrentBag ?

ConcurrentBag позволит нескольким потокам добавлять и удалять элементы из корзины. Возможно, что поток добавит предмет в сумку, а затем заберет тот же предмет обратно. В нем говорится ...
вопрос задан: 22 June 2011 22:25
0
ответов

Fire and Забудьте о ASP.NET MVC

Я ищу информацию о лучших методах устранения пожара и забудьте о действии asp.net mvc ... по сути, я хочу, чтобы мобильный клиент позвонил; сервер запускает асинхронную задачу; а затем вернуться к мобильному телефону ...
вопрос задан: 16 June 2011 17:49
0
ответов

Архитектурный вопрос TPL

В настоящее время я работаю над проектом, в котором у нас есть сложная задача. элементы параллельно. Пока ничего страшного;) Теперь к проблеме. У нас есть список идентификаторов, где мы периодически (каждые 2 секунды) ...
вопрос задан: 10 June 2011 15:03
0
ответов

Отмена задачи с несколькими источниками

В настоящее время у меня есть приложение, в котором я создаю серию задач, которые выполняются одну за другой, с источником отмены, который может прерывать выполнение между задачами (т.е. безопасное завершение ...
вопрос задан: 7 June 2011 17:13
0
ответов

Самый эффективный способ обработки очереди с потоками

У меня есть очередь, в которую помещаются ожидающие обработки запросы преобразования Фурье (операции, требующие сравнительно много времени) - мы могли бы в некоторых случаях получать тысячи запросов на преобразование в секунду, поэтому его нужно ...
вопрос задан: 1 June 2011 15:37
0
ответов

Могут ли потоки, запущенные параллельной библиотекой задач, действовать как потоки переднего плана?

В документации MSDN указано, что потоки, запущенные TPL, будут лучше планироваться. Однако, поскольку потоки основаны на ThreadPool, они будут реализованы как фоновые потоки. Теперь ...
вопрос задан: 27 May 2011 19:33
0
ответов

Task.Factory.StartNew () vs. TaskEx.Run ()

Task.Factory.StartNew () в основном получает действие и возвращает задачу. В Async CTP у нас есть TaskEx.Run (), который также получает действие и возвращает задачу. Кажется, они делают то же самое. Почему ...
вопрос задан: 25 May 2011 11:20
0
ответов

Обновить метку пользовательского интерфейса при использовании Task.Factory.StartNew

Я пытаюсь сделать свой пользовательский интерфейс более отзывчивым в моем приложении WPF. Я создаю новый поток, используя Task.Factory.StartNew (() => RecurseAndDeleteStart ()); В этом методе RecurseAndDeleteStart () я хочу ...
вопрос задан: 20 May 2011 18:09
0
ответов

Как удалить задачу из коллекции после завершения

Допустим, у меня есть коллекция System.Threading.Tasks.Task: HashSet < Задача> myTasks = новый HashSet (); ... и я периодически добавляю новые данные в коллекцию, поскольку у меня появляется больше данных, которые ...
вопрос задан: 17 May 2011 15:10
0
ответов

Parallel.ForEach questions

I am using a Parallel.ForEach loop in C# / VS2010 to do processing and I have a couple of questions. First of all I have a process that needs to extract information from a remote webservice and then ...
вопрос задан: 17 May 2011 10:23
0
ответов

Как пройти цепочку попыток / уловов .NET, чтобы решить сгенерировать минидамп

Мы столкнулись с трудностями при смешивании Задачи с нашим обработчиком сбоев верхнего уровня, и мы пытаемся найти обходной путь. Я надеюсь, что у кого-то есть идеи. В наших инструментах есть обработчик сбоев верхнего уровня (из домена AppDomain ...
вопрос задан: 11 May 2011 16:37
0
ответов

Должен ли я использовать IsCancellationRequested из токена или источника, когда оба доступны?

Если у меня есть CancellationTokenSource, который все еще находится в области действия, когда я проверяю отмену - например, если я только что сделал запрос к базе данных и еще не передали CancellationToken в Задачи для ...
вопрос задан: 6 May 2011 14:01
0
ответов

Экземпляр класса Task (Task.Factory.StartNew или TaskCompletionSource)

Это, вероятно, довольно простой вопрос, но я хотел убедиться, что он у меня в голове. Сегодня я копался с библиотекой TPL и обнаружил, что есть два способа создания ...
вопрос задан: 15 April 2011 10:40
0
ответов

Возвращаемое значение и ключевое слово внутри цикла Parallel ForEach или For

Каков правильный способ возврата значения из цикла Parallel ForEach или For? Например, правильный / потокобезопасный следующий код? {Процесс [] процессы = Process.GetProcesses (); Строка ...
вопрос задан: 29 March 2011 14:11
0
ответов

asp.net - Как работает parallel.for

Как работает параллельно. для работ. Вызывает ли он потоки для каждого цикла / разделяет циклы на части и выполняет их параллельно? Если да, то можем ли мы гарантировать тот же результат, что и при обычном цикле for? Я тестировал ...
вопрос задан: 29 March 2011 06:09
0
ответов

Запуск задач внутри цикла: как передать значения, которые можно изменить внутри цикла?

Я пытаюсь использовать TPL внутри цикла while, и мне нужно перейти к задаче некоторые значения, которые затем переходят в цикл. Например, здесь показан пример с увеличивающимся индексом (...
вопрос задан: 26 March 2011 19:14
0
ответов

Почему мне не использовать асинхронные рабочие процессы F # для параллелизма?

Я недавно изучал F #, особенно заинтересовавшись простотой использования параллелизма данных. Данные |> Array.map |> Async.Parallel |> Async.RunSynchronously идиома кажется очень ...
вопрос задан: 16 March 2011 15:28
0
ответов

Странное поведение, когда я не использую TaskCreationOptions.LongRunning

. У меня есть движок с произвольным количеством опросчиков, каждый из которых выполняет свой «опрос» каждые несколько секунд. Я хочу, чтобы опросчики выполнялись в разных потоках, но каждый «опрос» внутри одного опроса должен быть ...
вопрос задан: 14 March 2011 05:58