0
ответов

Правильный способ отложить запуск задачи

Я хочу запланировать запуск задачи через x мс и иметь возможность отменить ее до ее запуска (или просто в начало задачи). Первая попытка будет выглядеть примерно так: var _cancelationTokenSource = ...
вопрос задан: 11 March 2013 05:07
0
ответов

Есть ли способ использовать Task в качестве дескриптора ожидания для будущего значения T?

Я хотел бы использовать возврат задачи из метода, чтобы вернуть значение, когда оно становится доступным позже, так что вызывающий может либо заблокировать с помощью Wait, либо присоединить продолжение, либо даже дождаться его. ...
вопрос задан: 9 March 2013 23:40
0
ответов

Закрытия и задачи

Есть ли функциональная разница между этими вызовами функций. Метод1: public static void PrintMe(object obj) { Task task = new Task(() => { Console.WriteLine(obj.ToString())...
вопрос задан: 8 February 2013 20:03
0
ответов

Последовательная обработка асинхронных задач

Предположим следующий синхронный код: try {Foo (); Бар(); Fubar (); Console.WriteLine («Все готово»); } catch (Exception e) // Только для иллюстрации. Поймай конкретные исключения! {...
вопрос задан: 31 January 2013 18:24
0
ответов

Почему PLinq не поддерживает более 63 параллельных потоков?

Думаю, вопрос ясен. PLinq не позволяет создавать более 63 потоков (WithDegreeOfParallelism не позволяет этого, выдает исключение ArgumentOutOfRangeException). В редких случаях нам нужно ...
вопрос задан: 8 January 2013 12:40
0
ответов

TaskScheduler.FromCurrentSynchronizationContext () в .NET

Я получаю исключение времени выполнения при попытке выполнить приведенный ниже пример. Необработанное исключение: System.InvalidOperationException: текущий контекст синхронизации не может использоваться в качестве планировщика задач. at ...
вопрос задан: 4 January 2013 02:38
0
ответов

Вы используете параллельные расширения? [закрыто]

Надеюсь, это не неправильное использование stackoverflow; Недавно я увидел здесь несколько замечательных вопросов о параллельных расширениях, и это вызвало у меня интерес. Мой вопрос: Вы используете параллельные расширения, и ...
вопрос задан: 31 December 2012 12:51
0
ответов

Существует ли универсальный Task.WaitAll?

Я запускаю несколько параллельных задач, например: var tasks = Enumerable.Range(1, 500) .Select(i => Task.Factory.StartNew(ProduceSomeMagicIntValue)) .ToArray(); а затем присоединяюсь к ним...
вопрос задан: 16 November 2012 13:28
0
ответов

Почему пустая задача .NET не завершается, если она была запущена и ожидалась от статического конструктора?

Я не могу понять, почему следующий код не будет работать: var task = new Task (() => {}); task.Start (); если (task.Wait (10000)) {logger.Info ("Работает"); } еще {logger.Info ("Не работает"); } ...
вопрос задан: 5 November 2012 08:40
0
ответов

Как писать модульные тесты с помощью TPL и TaskScheduler

Представьте себе такую ​​функцию: private static ConcurrentList list = new ConcurrentList (); public void Add (object x) { {1}} {Task.Factory.StartNew (() => {list.Add (...
вопрос задан: 11 October 2012 16:38
0
ответов

Исключения задачи не наблюдались ни при ожидании выполнения задачи, ни при доступе к ее свойству исключения. В результате возникла ненаблюдаемая исключительная ситуация

Что это означает и как ее разрешить? Использую задачи TPL. Вся ошибка Исключения задачи не наблюдались ни при ожидании задачи, ни при доступе к ее свойству исключения. В качестве ...
вопрос задан: 24 September 2012 16:24
0
ответов

TaskScheduler.FromCurrentSynchronizationContext - как использовать поток диспетчера WPF при модульном тестировании

У меня есть код в ViewModel, который вызывает службу через задачу. Когда задача завершается, она заполняет ObservableCollection. Проблема в том, что он ожидает завершения задачи, используя ...
вопрос задан: 17 September 2012 13:14
0
ответов

Отменить выполнение задачи в очереди задач

У меня есть список элементов, которые мне нужно обрабатывать последовательно (но в отдельном рабочем потоке, чтобы поддерживать отзывчивость пользовательского интерфейса). Важно отметить, что эти элементы могут работать долго ...
вопрос задан: 13 September 2012 10:08
0
ответов

Task.Factory.StartNew не выполняет задачу при развертывании

У меня здесь есть некоторый код, который работает, как и ожидалось, когда я устанавливаю/запускаю его на своем собственном компьютере, Windows 7, но когда я запускаю его на других серверах (2003 и 2008 ), он не работает. Код взят из.NET4 WCF...
вопрос задан: 5 September 2012 23:37
0
ответов

Встраивание задачи -Запрос

Я читал вопрос о разнице между Thread и Task. Я получил эту ссылку для чтения :Task Schedulers в MSDN. Но я запутался в этом абзаце :В некоторых случаях, когда ожидается задание,...
вопрос задан: 21 August 2012 09:12
0
ответов

AsParallel вызывает сбой приложения MonoTouch

MonoTouch рекламирует поддержку AsParallel на своем веб-сайте с помощью этого фрагмента кода :из элемента в элементах. AsParallel ()пусть результат = DoExpensiveWork (элемент )выберите результат; Однако даже тривиальное...
вопрос задан: 14 August 2012 19:14
0
ответов

Как работать с библиотекой Task Parallel с DataReader

я часто заполняю считыватель данных данными и заполняю пользовательский интерфейс таким образом, используя (SqlConnection conn = new SqlConnection ("myConnString" ))используя (SqlCommand comm = new SqlCommand ("Выбрать *из сотрудника...
вопрос задан: 14 August 2012 09:22
0
ответов

Как запустить метод с аргументами в отдельном потоке с помощью параллельных задач

вот пример кода для private void MethodStarter (){ Task myFirstTask = Task.Factory.StartNew (Method1 ); Task mySecondTask = Task.Factory.StartNew (Method1 ); } private void Method1 (){ // ваш...
вопрос задан: 13 August 2012 08:35
0
ответов

Task Parallel Library - Исключение не обрабатывается?

Привет у меня есть следующий код: try {var t1 = Task.Factory.StartNew (() => {Count (5, 10);}); //t1.Wait (); // Эта строка, если она не закомментирована, вызывает ...
вопрос задан: 10 August 2012 14:50
0
ответов

Лучший способ преобразовать асинхронный метод обратного вызова -в ожидаемую задачу

Каким будет лучший способ преобразовать/обернуть «классический» асинхронный метод, который использует обратный вызов для чего-то, что возвращает (ожидаемую )задачу? Например, для следующего метода :public void...
вопрос задан: 9 August 2012 09:07
0
ответов

Повторное создание предыдущего исключения внутри ContinueWith

Введение Немного поразмыслив над своим кодом, я обнаружил, что исключения не обязательно распространяются через ContinueWith :int zeroOrOne = 1; Task.Factory.StartNew(()=> 3/zeroOrOne).....
вопрос задан: 7 August 2012 07:42
0
ответов

Останавливает ли Task.Wait (int) задачу, если время ожидания истекает без завершения задачи?

У меня есть задача и я ожидаю, что это займет меньше секунды, но если это займет больше нескольких секунд, я хочу отменить задачу. Например: Задача t = новая задача (() => {while ...
вопрос задан: 5 August 2012 10:49
0
ответов

Ищем инструмент статического анализа кода для параллелизма в.NET, например CheckThread для java [закрыто]

Я реализую параллельные структуры данных.NET в c#(например, ConcurrentDictionary, BlockcingCollection и т. д. ). Дело не только в том, чтобы не забыть заблокировать объект при доступе из разных...
вопрос задан: 4 August 2012 07:00
0
ответов

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

У меня так себе использование Tasks в C #, но я путаюсь, когда пытаюсь вернуть Task из метода, и этот метод будет выполнять несколько задач внутри себя. Итак, мой метод запускает новую задачу, а затем...
вопрос задан: 2 August 2012 18:26
0
ответов

Наблюдение за исключениями Task в ContinueWith

Существуют различные способы наблюдения за исключениями, возникающими в задачах. Один из них находится в ContinueWith с OnlyOnFaulted :var task = Task.Factory.StartNew (()=> { // Выдает исключение...
вопрос задан: 31 July 2012 15:34
0
ответов

'WaitFor' наблюдаемая

Я нахожусь в ситуации, когда у меня есть список задач, над которыми я работаю (включить диск, изменить положение, дождаться остановки, отключить ). «Ждать» отслеживает IObservable, который я хочу...
вопрос задан: 30 July 2012 09:16
0
ответов

Должны ли методы, возвращающие Task, всегда запускать возвращенную задачу?

Если у меня есть такой метод, как Task LongProcessTaskAsync (); Было бы лучше вернуть запущенную задачу return Task.Factory.StartNew (()=> {... } ); или просто вернуться...
вопрос задан: 29 July 2012 04:54
0
ответов

Шаблон для реализации методов синхронизации с точки зрения непараллельной задачи (перевод / разворачивание AggregateExceptions)

У меня есть метод Async, возвращающий задачу. Я также хочу предложить синхронный эквивалент, но я не хочу, чтобы его потребителям приходилось распаковывать AggregateExceptions. Теперь я понимаю, что в целом ...
вопрос задан: 27 July 2012 07:53
0
ответов

Генерация исключений из ContinueWith

Я пытаюсь обернуть исключения, которые могут быть вызваны асинхронной задачей, используя ContinueWith (). Если я просто выбрасываю из действия продолжения, кажется, что все работает, но мой отладчик утверждает, что исключение...
вопрос задан: 26 July 2012 23:38
0
ответов

Цепочка задач (ожидание завершения предыдущей задачи)

var tasks = новый список<задача> (); foreach (var guid в guids ){ var task = новая задача (... ); задачи.Добавить (задачу ); } foreach (переменная задача в задачах ){ задача.Начать (); Task.WaitAll (задача ); }...
вопрос задан: 25 July 2012 13:38