1
ответ

В чем разница между задачей и потоком?

В C # 4.0 у нас есть Task в пространстве имен System.Threading.Tasks. В чем истинная разница между Thread и Task. Я сделал пример программы (помощь взята из MSDN) для собственного обучения с ...
вопрос задан: 29 August 2019 00:36
1
ответ

Попытка построить простую трубу и фильтр

Я пытаюсь реализовать шаблон Pipe and Filter, интегрирующий в него поток данных TPL. У меня возникли проблемы, когда не все мои результаты были получены. Например, я положил 99999 предметов в конвейер ...
вопрос задан: 24 March 2019 05:39
1
ответ

Почему Task.Run () в службе Windows OnStart () приводит к отказу службы остановить?

Я не уверен, почему эта служба отказывается останавливаться. Я столкнулся с этим при попытке исправить исключение TimeoutException, возникающее при запуске службы. Использование: public void OnStart () {_startTask = Task ....
вопрос задан: 27 February 2019 22:27
1
ответ

Асинхронная и синхронная версии метода

Итак, я много читал и работаю над лучшими способами использования асинхронных методов и задач и т. Д. Я полагаю, что (в основном) это понимаю, но я хочу проверить, чтобы убедиться. Я начал делать асинхронный ...
вопрос задан: 21 January 2019 16:04
1
ответ

Как охватить MaxDegreeOfParallelism между несколькими блоками TPL DataFlow?

Я хочу ограничить общее количество запросов, которые я отправляю на сервер базы данных по всем блокам DataFlow, до 30. В следующем сценарии регулирование 30 одновременных задач происходит в каждом блоке, поэтому ...
вопрос задан: 17 January 2019 15:42
1
ответ

Как обработать все необработанные исключения при пользовании Библиотекой Параллели Задачи?

Я использую TPL (Библиотека Параллели Задачи) в.NET 4.0. Я хочу централизовать логику обработки всех необработанных исключений при помощи Потока. GetDomain ().UnhandledException событие. Однако в моем...
вопрос задан: 17 April 2018 20:21
1
ответ

Есть ли что-то вроде асинхронного BlockingCollection ?

Я хотел бы ожидать асинхронного результата BlockingCollection .Take (), поэтому я не блокирую поток. Ищите что-то вроде этого: var item = await blockingCollection.TakeAsync (); ...
вопрос задан: 20 January 2014 02:30
1
ответ

Это в порядке, чтобы попытаться использовать Plinq во всех запросах Linq?

Я считал, что PLinq будет автоматически использовать не параллельный Linq, если он найдет, что PLinq является более дорогим. Таким образом, я изобразил затем, почему бы не использовать PLinq для всего (когда возможный), и позвольте времени выполнения реши
вопрос задан: 12 April 2013 03:01
1
ответ

Действительно Параллелен. ForEach требуют AsParallel ()

ParallelEnumerable имеет статического участника AsParallel. Если я имею IEnumerable <T> и хочу использовать Параллель. ForEach, который подразумевает, что я должен всегда использовать AsParallel? например, Имеют оба их...
вопрос задан: 9 June 2010 14:08
1
ответ

Может CancellationTokens использоваться через AppDomains

.NET 4 представила некоторые типы для хорошей поддержки совместной отмены. Я хотел бы смочь отменить операцию, которая работает в другом AppDomain. Тип CancellationToken...
вопрос задан: 1 May 2010 04:57
1
ответ

CCR Microsoft по сравнению с библиотекой параллели задачи

Microsoft имеет по крайней мере два различных approches к улучшенной поддержке параллельных операций. 1) Время выполнения координации параллелизма (CCR), которое является частью Microsoft Robotics Studio и CCR и...
вопрос задан: 20 April 2009 20:11
0
ответов

Почему TaskScheduler.Current является TaskScheduler по умолчанию?

Библиотека параллельных задач прекрасна, и я много использовал ее в последние месяцы. Однако кое-что меня действительно беспокоит: тот факт, что TaskScheduler.Current является планировщиком задач по умолчанию, а не ...
вопрос задан: 5 November 2019 08:15
0
ответов

Эффективно суммируйте все байтовые значения из больших файлов

Мне нужно найти суммы всех значений байтов из файлов 5+ ГБ. Вопрос в производительности: когда я использую только обычные выражения, такие как .Sum (), .Aggregate () или foreach, и делаю все это в ...
вопрос задан: 11 April 2019 06:12
0
ответов

Как правильно управлять Завершение в потоке данных TPL

Я создал нечто похожее на веб-сканер для создания отчета о 1000+ веб-сервисах, которыми я должен управлять. Поэтому я создал TPL Dataflow Pipeline для управления получением и обработкой данных. ...
вопрос задан: 24 March 2019 15:03
0
ответов

Почему мой TaskScheduler заменяется на стандартный по умолчанию после некоторых ожидающих вызовов?

Я пытаюсь установить пользовательский TaskScheduler, но он не работает для вложенных асинхронных методов. Планировщик загадочно меняется на значение по умолчанию. Вот код: использование системы; используя System.Collections ....
вопрос задан: 24 March 2019 02:57
0
ответов

Перехватить исключение, созданное методом async void

Используя асинхронный CTP от Microsoft для .NET, можно ли поймать исключение, созданное асинхронным методом в вызывающем методе? public async void Foo () {var x = ждать DoSomethingAsync (); ...
вопрос задан: 25 February 2019 10:18
0
ответов

Parallel.ForEach может вызвать исключение «Недостаточно памяти» при работе с перечислимым объектом с большим объектом.

Я пытаюсь перенести базу данных, где изображения хранились в базе данных, в запись в базе данных, указывающую на файл на жестком диске. Я пытался использовать Parallel.ForEach, чтобы ускорить ...
вопрос задан: 29 July 2018 20:26
0
ответов

Копировать разрешения/аутентификацию в дочерние потоки…?

Я заметил кое-что очень странное. Я пишу расширение CRM 2011 Silverlight, и в моем локальном экземпляре разработки все в порядке. Приложение использует OData для связи и использует...
вопрос задан: 18 July 2018 18:36
0
ответов

Ссылка на текущую рабочую задачу

как я могу получить ссылку на текущую рабочую задачу в async Task, поэтому я могу позвонить в IsWorking (), чтобы проверить, завершен ли запрос? Я знаю, что я могу назначить CurrentWork всякий раз, когда я вызываю Merge ...
вопрос задан: 13 July 2018 07:11
0
ответов

WaitAll vs WhenAll

В чем разница между Task .WaitAll () и Task.WhenAll () из Async CTP? Можете ли вы предоставить образец кода для иллюстрации различных вариантов использования?
вопрос задан: 30 May 2018 23:16
0
ответов

Как мне ждать, пока задача не будет завершена в C #?

Я хочу отправить запрос на сервер и обработать возвращенное значение: приватная статическая строка Send (int id) {Task < HttpResponseMessage > responseTask = client.GetAsync ("aaaaa"); строка ...
вопрос задан: 15 May 2018 09:26
0
ответов

Разница между TPL и async/await (Обработка потоков)

Попытка понять разницу между TPL и async/await, когда речь идет о создании потоков. Я считаю, что TPL (TaskFactory.StartNew )работает аналогично ThreadPool.QueueUserWorkItem в...
вопрос задан: 6 April 2018 12:15
0
ответов

Рекомендуется ли использовать prevTask.Wait ()с ContinueWith (из библиотеки задач )?

Итак, недавно мне сказали, что то, как я использую свой.ContinueWith для задач, не является правильным способом их использования. Мне еще предстоит найти доказательства этого в Интернете, поэтому я спрошу вас, ребята, и посмотрим, что...
вопрос задан: 18 February 2018 15:06
0
ответов

Когда утилизировать CancellationTokenSource?

Класс CancellationTokenSource является одноразовым. Беглый взгляд на Reflector доказывает использование KernelEvent, (очень вероятно) неуправляемого ресурса. Поскольку CancellationTokenSource не имеет финализатора, если мы не ...
вопрос задан: 19 December 2017 01:13
0
ответов

Нет ConcurrentList в .Net 4.0?

I был взволнован, увидев новое пространство имен System.Collections.Concurrent в .Net 4.0, очень приятно! Я видел ConcurrentDictionary, ConcurrentQueue, ConcurrentStack,ConcurrentBag и BlockingCollection. ...
вопрос задан: 30 August 2017 03:44
0
ответов

Чем функция async-await в C # 5.0 отличается от TPL?

Я не знаю. увидеть разницу между новыми асинхронными функциями C # (и VB) и библиотекой параллельных задач .NET 4.0. Возьмем, например, код Эрика Липперта отсюда: async void ArchiveDocuments (List
вопрос задан: 9 August 2017 04:07
0
ответов

Можно ли изменить parallelOptions.MaxDegreeOfParallelism во время выполнения Parallel.ForEach

Я запускаю многопоточный цикл: protected ParallelOptions parallelOptions = new ParallelOptions (); parallelOptions.MaxDegreeOfParallelism = 2; защищенный ParallelOptions parallelOptions = новый ParallelOptions (); parallelOptions.MaxDegreeOfParallelism =
вопрос задан: 27 June 2017 17:02
0
ответов

Как правильно реализовать метод TAP?

Я хочу предоставить метод стиля асинхронного шаблона -, основанный на задаче -. В ожидании метода я не смог найти никакой разницы между этими двумя способами предоставления метода :// GetStats является делегатом...
вопрос задан: 16 June 2017 21:54
0
ответов

Совместим ли CorrelationManager.LogicalOperationStack с Parallel.For, Tasks, Threads и т. Д.

Пожалуйста, ознакомьтесь с этим вопросом для получения справочной информации: Как задачи в параллельной библиотеке задач влияют на ActivityID? Этот вопрос спрашивает, как Задачи влияют на Trace.CorrelationManager.ActivityId. @Greg ...
вопрос задан: 23 May 2017 12:34
0
ответов

APM, EAP и TPL при программировании сокетов

Я нашел вопрос «Разница между […]Async и Begin[…].net асинхронных API», но этот ответ меня немного смутил. Говоря об этих узорах,Стивен сказал :Большинство *асинхронных методов (с...
вопрос задан: 23 May 2017 12:31