0
ответов

В чем разница между возвратом void и возвратом задачи?

При просмотре различных примеров C # Async CTP я вижу некоторые асинхронные функции которые возвращают void, и другие, возвращающие неуниверсальную задачу. Я понимаю, почему возвращение Task полезно для возврата ...
вопрос задан: 3 March 2012 13:41
0
ответов

Как перезапустить / повторно использовать повторяющуюся задачу?

У меня есть длительная задача, которую я реализовал с помощью библиотеки параллельных задач. Когда начинается задача, я беру снимки нескольких входных значений и коллекций, а затем выполняю различные операции, используя ...
вопрос задан: 27 February 2012 14:00
0
ответов

Библиотека параллельных задач — узнавайте, когда все задачи завершены

Я использую библиотеку параллельных задач для запуска некоторых задач, например так: public static void Main() { for (var i = 0; i < 10; i++) { вар х = я; Task.Factory....
вопрос задан: 26 February 2012 08:53
0
ответов

Как автоматически вызвать TriggerBatch после тайм-аута, если количество элементов в очереди меньше, чем BatchSize?

Использование Dataflow CTP (в TPL) Есть ли способ вызвать BatchBlock.TriggerBatch автоматически, если количество элементов в очереди или отложенных элементов меньше, чем BatchSize, после тайм-аута? И ...
вопрос задан: 23 February 2012 19:01
0
ответов

Как назвать поток, выполняющий задачу?

Я считаю, что именование потоков очень полезно при отладке. Я не вижу способа назвать поток, используя аргументы для Task.Factory.StartNew (). Итак, допустимо ли явно называть поток в задаче? например: ...
вопрос задан: 23 February 2012 10:33
0
ответов

Как написать Parallel.ForEach с одним фиксированным параметром и другим из коллекции?

У меня есть метод foreach, подобный этому: public void Initialize (ClassB fixed) {foreach (элемент ClassA в itemCollection) {this.InitializeStock (фиксированный, элемент); } } Я бы ...
вопрос задан: 22 February 2012 17:11
0
ответов

.Net TPL: Планировщик задач с ограниченным параллелизмом и приоритетом задач?

В настоящее время я использую LimitedConcurrencyLevelTaskScheduler, подробный здесь http://msdn.microsoft.com/en-us /library/ee789351.aspx Я хочу улучшить это, чтобы можно было назначать отдельные задачи ...
вопрос задан: 16 February 2012 17:23
0
ответов

Можно ли унаследовать от задачи TPL для возврата дополнительных сведений из метода?

Мой исходный метод выглядит так: string DoSomeWork (); Метод DoSomeWork запускает некоторую работу в другом потоке и возвращает идентификатор выполнения (просто случайную строку). Позже я могу запросить результаты по заданному выполнению ...
вопрос задан: 13 February 2012 17:57
0
ответов

Как я могу создать постоянный «поток» обработки с использованием TPL в C # 4

Я не уверен, возможно ли следующее, но я хотел бы вызвать ряд действий в параллелле в ограниченном способом, но держите поток обработки непрерывным, не возвращаясь к использованию ...
вопрос задан: 10 February 2012 18:22
0
ответов

Контракты кода и асинхронность

Каков рекомендуемый способ добавления постусловий к асинхронным методам, возвращающим Task ? Я прочитал следующее предложение: http: //social.msdn.microsoft.com/Forums/hu-HU/async/thread / ...
вопрос задан: 6 February 2012 19:02
0
ответов

c # tpl, проблемы с продолжением: «Вызывающий поток не может получить доступ к объекту, потому что он принадлежит другому потоку»

Я использую Visual Studion 2010 (Net 4.0) Я создаю задачу, которая загружает некоторые значения в ObservableCollection и после этого возвращается в пользовательский интерфейс. Это код: LoadValues ​​= Task.Factory ....
вопрос задан: 2 February 2012 13:30
0
ответов

Асинхронное и параллельное выполнение MVC4

Итак, я пытаюсь разобраться в этом новом «асинхронном» материале в .NET 4.5. Раньше я немного поигрался с асинхронными контроллерами и параллельной библиотекой задач и закончил с этим фрагментом кода: Возьми это ...
вопрос задан: 30 January 2012 21:18
0
ответов

Явное указание TaskScheduler для неявно запланированного метода

У меня есть следующий метод, который использует неявное планирование: private async Task FooAsync() { await Something(); DoAnotherThing(); await SomethingElse(); DoOneLastThing(); } Однако, из ...
вопрос задан: 27 January 2012 18:01
0
ответов

Существует ли эта идиома в TPL?

Используя TPL в .NET 4, я пытаюсь решить, как разработать API, работающие с фьючерсами. Одна из возможностей, которая пришла мне в голову, - имитировать паттерн async, но без метода End(IAsyncResult): ...
вопрос задан: 24 January 2012 16:54
0
ответов

Класс Task в .NET 4.0 - интерфейс Promise?

Есть ли интерфейс обещания для класса Task, например метод обещания jQuery deferred?
вопрос задан: 20 January 2012 21:26
0
ответов

TPL - Разница между MaxDegreeOfParallelism и MaximumConcurrencyLevel

В чем разница между ParallelOptions.MaxDegreeOfParallelism и ParallelOptions.TaskScheduler.MaximumConcurrencyLevel? Когда бы вы использовали то же самое?
вопрос задан: 15 January 2012 21:51
0
ответов

Async CTP - Рекомендуемый подход для планирования задач

В настоящее время я работаю над асинхронным приложением, которое повсюду использует TAP. В каждый класс, который имеет методы для создания задач, также внедрен TaskScheduler. Это позволяет нам ...
вопрос задан: 6 January 2012 15:44
0
ответов

Обработка исключений с помощью TPL без Wait ()

У меня есть приложение с кнопками Start и Stop, а также поток, который запускается в фоновом режиме после нажатия Start. Для этого я использую MVC и TPL. Как я могу обработать исключение в TPL, если я никогда не ...
вопрос задан: 3 January 2012 15:05
0
ответов

Как я могу ожидать выполнения задач, не выбрасывая TaskCanceledExceptions?

У меня есть метод, который создает некоторые задачи, а затем ожидает их выполнения с помощью WaitAll перед возвратом. Проблема в том, что если эти задачи были отменены, то WaitAll генерирует исключение AggregateException, содержащее много…
вопрос задан: 30 December 2011 16:25
0
ответов

Как мне дождаться завершения моих асинхронных операций после выхода из приложения с помощью?

Если пользователь выполняет операцию, например удаление элементов, он сразу же удаляет их из пользовательского интерфейса, а затем удаляет их из базы данных в фоновом потоке с использованием TPL. Проблема в том, что пользователь ...
вопрос задан: 23 December 2011 14:44
0
ответов

Для чего нужен SynchronizationContext.IsWaitNotificationRequired?

У SynchronizationContext есть свойство IsWaitNotificationRequired. О своей цели в документации сказано следующее: определяет, требуется ли уведомление об ожидании. true, если уведомление об ожидании равно ...
вопрос задан: 19 December 2011 22:23
0
ответов

Что происходит с удаленной задачей?

Что происходит с локальной ссылкой на задачу, когда она выходит за пределы области видимости и сборщик мусора решает избавиться от нее до завершения задачи? Обычно я спрашиваю, безопасно ли делать такого рода ...
вопрос задан: 16 December 2011 11:48
0
ответов

Как правильно распараллеливать задания, сильно зависящие от ввода-вывода

Я создаю консольное приложение, которое должно обрабатывать множество данных. По сути, приложение получает ссылки из БД. Для каждой ссылки проанализируйте содержимое файла и внесите некоторые изменения ....
вопрос задан: 14 December 2011 14:07
0
ответов

Может ли async-метод иметь дорогой код до первого 'await'?

Плохо ли иметь дорогой код в начале async-метода, до вызова первого await? Следует ли обернуть этот код в TaskEx.Run? public async Task Foo() { // Делаем несколько ...
вопрос задан: 9 December 2011 17:29
0
ответов

Задача. Factory.StartNew () запускается в неправильном потоке, если открывается модальный диалог

Кто-нибудь может объяснить, почему, если приложение C ++ запускает компонент пользовательского интерфейса .NET (все в основном потоке), который, в свою очередь, порождает модальное диалоговое окно .NET, а затем пытается использовать TaskScheduler ....
вопрос задан: 7 December 2011 11:31
0
ответов

Почему этот код Parallel.ForEach замораживает программу?

Еще вопросы новичка: Этот код берет несколько прокси из списка в главном окне (я не мог понять, как сделать переменные доступными между разными функциями) и делает проверку на ...
вопрос задан: 3 December 2011 04:19
0
ответов

Parallels.ForEach занимает то же время, что и Foreach

Все, я использую Parallels.ForEach следующим образом private void fillEventDifferencesParallels(IProducerConsumerCollection events, Dictionary originalEvents) { ...
вопрос задан: 28 November 2011 23:32
0
ответов

Как сделать метод REST WCF полностью асинхронным с библиотекой параллельных задач?

Я пытаюсь сделать метод REST WCF полностью асинхронным (я не хочу нигде блокировать). По сути, у меня есть простой сервис с 3 уровнями: сервис, бизнес-логика и уровень доступа к данным. Данные ...
вопрос задан: 28 November 2011 03:58
0
ответов

Должны ли задачи .Net 4.0 всегда быть предпочтительным методом для многопоточных приложений?

Я читал о библиотеке параллельных задач, и в статье говорилось: в .NET Framework 4 задачи являются предпочтительным API для написания многопоточных приложений. -поточный, асинхронный и параллельный код Но он также ...
вопрос задан: 21 November 2011 22:54
0
ответов

.NET 4.5 Async против TPL

Я начинаю читать о .NET 4.5 Async, но, честно говоря, пока не могу извлечь из этого максимальную пользу, когда дело касается использования. Поэтому я попытаюсь ответить на этот вопрос прямым вопросом: я обычно использую .NET 4 TPL, чтобы ...
вопрос задан: 17 November 2011 14:28