0
ответов

Основы проектирования конвейера потока данных TPL

Я пытаюсь создать хорошо спроектированный конвейер потока данных TPL с оптимальным использованием системных ресурсов. Мой проект представляет собой анализатор HTML, который добавляет проанализированные значения в БД SQL Server. У меня уже есть все методы
вопрос задан: 10 March 2014 13:13
0
ответов

Последовательность задач и повторный ввод

У меня есть следующий сценарий, который, я думаю, может быть довольно распространенным: есть задача (обработчик команд пользовательского интерфейса), которая может выполняться либо синхронно, либо асинхронно. Команды могут прийти быстрее ...
вопрос задан: 29 January 2014 15:11
0
ответов

Выполнить задачу в фоновом режиме в приложении WPF

Пример private void Start (отправитель объекта, RoutedEventArgs e) {int progress = 0; for (;;) {System.Threading.Thread.Sleep (1); прогресс ++; Logger.Info (прогресс); ...
вопрос задан: 25 January 2014 10:10
0
ответов

Передача аргументов с изменяющимися значениями в Task — Behavior?

Сценарий:Асинхронная задача в цикле выполняет метод, содержащий аргументы, которые изменяются по мере продолжения программы:, в то время как(это. _переменная < 100){ это. _переменная++; var aTask = Task....
вопрос задан: 14 January 2014 19:03
0
ответов

Это задание для потока данных TPL?

Я использую довольно типичную модель производитель/потребитель для различных задач. Task1: считывает пакеты byte[] из двоичных файлов и запускает новую задачу для каждой коллекции байтовых массивов. (операция ...
вопрос задан: 2 January 2014 22:08
0
ответов

Apparent BufferBlock.Post/Receive/ReceiveAsync race/bug

cross-отправлено в http://social.msdn.microsoft.com/Forums/en-US/tpldataflow/thread/89b3f71d-3777-4fad-9c11-50d8dc81a4a9Я знаю... На самом деле я не использую TplDataflow по максимуму. ATM Я...
вопрос задан: 1 January 2014 03:36
0
ответов

Странное поведение Task.Run

Я работаю над разгадыванием асинхронного программирования на C #, и приведенный ниже шаблон явно ошибочен, но я не понимаю его. То, что я намеревался сделать, было запустить n задач, а затем ждать их всех, чтобы ...
вопрос задан: 23 December 2013 21:48
0
ответов

Отличается ли создание задач с помощью цикла for от их индивидуального создания?

Кажется, у меня проблема, связанная с созданием задач. После использования цикла для заполнения массива задач и запуска их в отдельном цикле мои результаты, хотя и согласуются, неверны. ...
вопрос задан: 3 September 2013 22:44
0
ответов

.Net 4.5 Svcutil генерирует две операции с одинаковыми именами (Method и MethodAsync)

Я использую предопределенный wsdl с svcutil а-ля :svcutil some _service.wsdl, один из сгенерированных методов имеет следующую подпись :[System.ServiceModel.OperationContractAttribute (Action="http :/...
вопрос задан: 22 August 2013 08:18
0
ответов

TaskCanceledException в AggregateException не содержит трассировки стека

Я использую библиотеку параллельных задач для запуска задачи, которая - когда canceled — генерирует исключение OperationCanceledException, которое затем перехватывается с помощью AggregateException следующим образом. ...
вопрос задан: 8 August 2013 05:23
0
ответов

Ожидание с .NET 4.0: значимые следы стека

У меня есть проект консольного приложения C # с использованием .NET 4.0, с установленным пакетом Microsoft.Bcl.Async. Я использую этот код: внутренний класс Program {private static void Main (string [] args) {...
вопрос задан: 31 July 2013 15:49
0
ответов

Метод Task.ContinueWith требует аргумента задачи?

У меня есть класс с двумя методами: Load() и Process(). Я хочу иметь возможность запускать их по отдельности в качестве фоновых задач или последовательно. Мне нравится синтаксис ContinueWith(), но я не могу его понять...
вопрос задан: 17 June 2013 13:56
0
ответов

Зачем нам нужен метод ContinueWith?

Зачем нам нужен метод Task.ContinueWith (). Разве мы не можем просто написать этот «код продолжения» внутри тела Задачи?
вопрос задан: 19 May 2013 09:37
0
ответов

Есть ли замена System.Threading на основе задач. Таймер?

Я новичок в Задачах .Net 4.0, и мне не удалось найти то, что, как я думал, будет заменой на основе задач или реализацией таймера, например периодической задачей. Что-то подобное существует? Обновить Я придумал ...
вопрос задан: 6 May 2013 15:29
0
ответов

Реализация асинхронного тайм-аута с использованием конструкций async/await для бедняков в.Net 4.0

Motivation C #Конструкции async/await 5.0 великолепны, но, к сожалению, пока Microsoft показала только кандидата на выпуск как.NET 4.5, так и VS 2012, и пройдет некоторое время, прежде чем эти технологии будут...
вопрос задан: 6 May 2013 12:41
0
ответов

Текущий контекст синхронизации нельзя использовать в качестве планировщика задач

Я использую задачи для выполнения длительных вызовов сервера в моей модели представления, и результаты упорядочиваются обратно в диспетчере с помощью TaskScheduler.FromSyncronizationContext (). Например: var context = ...
вопрос задан: 16 April 2013 15:39
0
ответов

В чем концептуальная разница между SynchronizationContext и TaskScheduler

Стивен Тоуб написал в своем блоге, что SynchronizationContext и TaskScheduler являются абстракциями, которые представляют собой «планировщик», то есть вы даете какую-то работу, и она определяет, когда и где...
вопрос задан: 16 April 2013 14:17
0
ответов

Как гарантировать создание нового потока при использовании метода Task.StartNew

Насколько я могу судить, у меня есть вводящие в заблуждение биты информации. Мне нужно, чтобы в фоновом режиме работал отдельный поток. В настоящий момент я делаю это так: var task = Task.Factory.StartNew (...
вопрос задан: 15 April 2013 12:35
0
ответов

MaxDegreeOfParallelism определение оптимального значения

Простой вопрос. Как вы решаете, какое оптимальное значение MaxDegreeOfParallelism для любого данного алгоритма? Какие факторы следует учитывать и каковы компромиссы?
вопрос задан: 15 April 2013 10:57
0
ответов

SynchronizationContext.Current имеет значение null в продолжении основного потока пользовательского интерфейса

. Я пытался отследить следующую проблему в приложении Winforms :SynchronizationContext.Current имеет значение null в продолжении задачи (, т. е..ContinueWith ), которое выполняется в основном потоке (...
вопрос задан: 15 April 2013 01:35
0
ответов

Что делает MaxDegreeOfParallelism?

Я использую Parallel.ForEach и делаю некоторые обновления базы данных, теперь без настройки MaxDegreeOfParallelism, машина с двухъядерным процессором приводит к тайм-аутам клиента sql, а где еще - четырехъядерному ...
вопрос задан: 14 April 2013 23:18
0
ответов

Как SynchronizationContext.Current основного потока может стать нулевым в Windows Forms application?

У меня проблема в моем приложении: в какой-то момент SynchronizationContext.Current становится нулевым для основного потока. Я не могу воспроизвести ту же проблему в изолированном проекте. Мой настоящий проект ...
вопрос задан: 14 April 2013 19:23
0
ответов

Пример комбинированного потока данных TPL и Rx [закрыт]

Я просто хочу узнать, как использовать их вместе. Я понимаю, что они могут дополнять друг друга, я просто не мог найти пример того, как кто-то действительно это делает.
вопрос задан: 13 April 2013 10:19
0
ответов

Как преобразовать пример .net 4.5 Async/Await обратно в версию 4.0

Как будет выглядеть эквивалентный код asp.net mvc 4.0? использование System.Net; с помощью system.net.http; использование System.Web.Mvc; с помощью System.Threading.Tasks; с помощью Newtonsoft.Json; Пространство имен Web....
вопрос задан: 10 April 2013 16:26
0
ответов

Когда использовать TaskEx.Run или TaskEx.RunEx

Я пытаюсь понять, когда использовать TaskEx.Run. Я предоставил два примера кода, которые я написал ниже, которые дают тот же результат. Я не понимаю, почему я бы взял Task.RunEx TaskEx.RunEx ...
вопрос задан: 10 April 2013 04:31
0
ответов

Прерывание длительной задачи в TPL

Наше приложение использует TPL для сериализации (потенциально) длительно выполняющихся единиц работы. Создание работы (задач) осуществляется пользователем и может быть отменено в любой момент. Чтобы иметь отзывчивого пользователя ...
вопрос задан: 7 April 2013 04:45
0
ответов

Почему итерация по GetConsumingEnumerable() не полностью очищает базовую блокирующую коллекцию

У меня есть измеримая и повторяемая проблема используя библиотеку параллельных задач, BlockingCollection, ConcurrentQueue и GetConsumingEnumerable при попытке создать простой ...
вопрос задан: 6 April 2013 03:51
0
ответов

Как создать задачу (TPL), выполняющую поток STA?

Использование потока довольно просто Thread thread = new Thread (MethodWhichRequiresSTA); thread.SetApartmentState (ApartmentState.STA); Как добиться того же с помощью задач в WPF ...
вопрос задан: 5 April 2013 12:43
0
ответов

Многопоточность, лямбды и локальные переменные

Мой вопрос заключается в том, что в приведенном ниже коде я могу быть уверен, что методы экземпляра будут обращаться к тем переменным, к которым я думаю, или они могут быть изменены другим потоком, пока я продолжаю работать? Do ...
вопрос задан: 22 March 2013 16:42
0
ответов

Предотвращение устаревших (логически поврежденных) данных при использовании «ConcurrentDictionary.GetOrAdd()», включен репродукционный код

В нижней части этой статьи описывается, как использование GetOrAdd может привести к (если я правильно понимаю) испорченные/неожиданные результаты. snip/ ConcurrentDictionary предназначен для многопоточных сценариев. ...
вопрос задан: 15 March 2013 10:19