0
ответов

Разочаровывающая производительность с Parallel.For

Я пытаюсь ускорить время вычислений с помощью Parallel .Для. У меня есть процессор Intel Core i7 Q840 с 8 ядрами, но мне удается получить коэффициент производительности только 4 по сравнению с последовательным циклом for. ...
вопрос задан: 23 May 2017 12:25
0
ответов

Эквивалент TPL для Java / Android

Мне любопытно узнать, есть ли что-нибудь похожее на Task Parallel Library из C # в Java и / или Android SDK. Исходя из опыта работы с C #, нас учат, что создание нового потока - это относительно ...
вопрос задан: 23 May 2017 12:25
0
ответов

Управление очередью TPL

У меня есть служба, которая выполняет сканирование различных серверов. Рассматриваемые сети могут быть огромными (сотни тысяч сетевых узлов). Текущая версия программного обеспечения использует организацию очередей/потоков ...
вопрос задан: 23 May 2017 12:22
0
ответов

Unable to use System.Threading.Tasks in WP7 application

Я недавно закончил библиотеку для сайта онлайн-хранилища, которая позволяет мне вызывать RESTs на PHP между сайтом хранилища файлов и настольным клиентом windows form + Outlook add in. Теперь, ...
вопрос задан: 23 May 2017 12:20
0
ответов

Где определить обратный вызов для асинхронного метода на основе задачи

Следуя этому вопросу, я пытаюсь реализовать асинхронный метод, используя TPL, и стараюсь следовать рекомендациям TAP. Я хочу, чтобы мой асинхронный метод выполнял обратный вызов, когда он завершается. Насколько я могу ...
вопрос задан: 23 May 2017 12:17
0
ответов

обработка исключений в Tpl

Я много читал о том, как обрабатывать исключения в TPL, но не очень понимаю. Возьмем следующий пример кода: var task1 = new Task(() => { throw new Exception("Throw 1"); }); var task2 = task1....
вопрос задан: 23 May 2017 12:11
0
ответов

Следует ли мне использовать ThreadPools или параллельную библиотеку задач для операций, связанных с вводом-выводом

В одном из моих проектов, который является своего рода агрегатором, я анализирую каналы, подкасты и т. д. из Интернета. Если я использую последовательный подход, учитывая большое количество ресурсов, обработка занимает довольно много времени ...
вопрос задан: 23 May 2017 12:10
0
ответов

Как мне отслеживать Parallel.ForEach по завершении?

Я хочу выполнить набор объектов и запустить процедуру на всех из них. Порядок не имеет значения, и каждая из них является независимой операцией, поэтому я подумал, что вызову Parallel.ForEach для коллекции. Но я ...
вопрос задан: 23 May 2017 12:10
0
ответов

Как реализовать логику повтора с помощью Task Параллельная библиотека (TPL) [дубликат]

Возможный дубликат: повторите попытку задачи несколько раз в зависимости от ввода пользователя в случае исключения в задаче. Я ищу способ реализовать логику повторных попыток в TPL. Я хотел бы иметь общую функцию / ...
вопрос задан: 23 May 2017 12:08
0
ответов

Simplest way to do a fire and forget method in c# 4.0

I really like this question: Simplest way to do a fire and forget method in C#? I just want to know that now that we have Parallel extensions in C# 4.0 is there a better cleaner way to do Fire & ...
вопрос задан: 23 May 2017 12:03
0
ответов

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

Рассмотрим очередь, содержащую много заданий, требующих обработки.Ограничение очереди - можно получить только 1 задание за раз, и нет возможности узнать, сколько заданий есть. Задания выполняются за 10 секунд и...
вопрос задан: 23 May 2017 12:02
0
ответов

создание функции двоичного оператора в пакете

Я пытаюсь добавить функцию двоичного оператора в свой пакет, но она не загружается вместе с пакетом. например, я определяю эту функцию и сохраняю ее как файл с именем 'wo.R' `% wo%` <- function (...
вопрос задан: 23 May 2017 12:00
0
ответов

Как гарантируется, что CancellationTokens будут действовать от -до -даты?

Microsoft приводит этот пример использования CancellationToken в.NET 4. using System; использование System.Threading; использование System.Threading.Tasks; программа класса { static void Main (){ var...
вопрос задан: 23 May 2017 12:00
0
ответов

Включение асинхронного сокета в параллельный, а не только в параллельный режим в очень интенсивном приложении с использованием TPL

Я пишу приложение, использующее Socket, и оно будет очень интенсивно, тогда мне действительно нужно использовать каждое ядро, которое есть на нашем большом сервере. Я вижу вопрос (как использовать ThreadPool для запуска сокета ...
вопрос задан: 23 May 2017 11:55
0
ответов

Параллельная библиотека Task - Длительно выполняющаяся задача против нескольких продолжений

Я исследую использование параллельной библиотеки Task для рабочего проекта, который я делаю, и хочу понять преимущества/недостатки длительно выполняющихся задач. У меня еще нет реального примера из жизни, ...
вопрос задан: 23 May 2017 11:53
0
ответов

Прерывания GC и TPL

У меня есть служба WCF. В процессе работы сервиса ему необходимо вызывать два веб-сервиса. Итак, код похож на этот :var task1 = Task.Factory.StartNew (()=> _service1.Run (query )); var task2 = Задача....
вопрос задан: 23 May 2017 11:52
0
ответов

Есть ли утечка памяти в реализации ConcurrentBag? [дубликат]

Возможный дубликат: возможная утечка памяти в ConcurrentBag? Edit1: Фактический вопрос. Можете ли вы подтвердить это, или мой образец неверен, и я упускаю что-то очевидное? Я подумал, что...
вопрос задан: 23 May 2017 11:51
0
ответов

Контроллер ASP.Net MVC 4 зависает всякий раз, когда используется асинхронность

Я использую Visual Studio 2012 RC с.Net 4.5 и ASP MVC 4 RC. Он зависает всякий раз, когда я вообще использую асинхронность. Метод действия контроллера использует асинхронный режим, но сам по себе не является асинхронным методом контроллера. Есть...
вопрос задан: 23 May 2017 11:45
0
ответов

Task.Factory.StartNew или Parallel.ForEach для многих длительных задач? [дубликат]

Возможный дубликат: Parallel.ForEach против Task.Factory.StartNew Мне нужно запускать около 1000 задач в ThreadPool каждую ночь (число может вырасти в будущем). Каждое задание выполняет...
вопрос задан: 23 May 2017 10:31
0
ответов

PLinq по своей сути быстрее, чем System.Threading.Tasks.Parallel.ForEach

Резюме: я изменил структуру System.Threading.Tasks.Parallel.ForEach и Concurrent Data на простую структуру plinq ( Parallel Linq) запрос. Скорость была потрясающей. Таким образом, plinq по своей сути быстрее, чем ...
вопрос задан: 23 May 2017 09:58
0
ответов

Каковы варианты использования потока данных TPL через реактивные расширения (Rx)

Я специально ищу написание некоторых алгоритмов обработки сигналов в одном или другом, или, возможно, в некоторой их комбинации . Производительность не имеет большого значения, ясность выражения намерения - это ...
вопрос задан: 4 April 2017 10:11
0
ответов

Есть ли способ ожидания задачи TPL без исключения?

Некоторые из нас предпочитают кодировать в стиле исключительного освещения. Однако, если вы ожидаете задачу Task Parallel Library, и задача вызвала исключение, она также сгенерирует исключение в вызывающем потоке. ...
вопрос задан: 17 March 2017 18:05
0
ответов

Запуск задач в цикле foreach использует значение последнего элемента [дубликат]

Я делаю первую попытку поиграть с новыми задачами, но что-то происходит, что я не понимаю 'Т понять. Во-первых, код, который довольно прост. Я передаю список путей к некоторым ...
вопрос задан: 14 March 2017 02:02
0
ответов

TaskCompletionSource -Пытаюсь понять асинхронную работу без потоков

Я пытаюсь понять назначение TaskCompletionSource и его отношение к асинхронной/беспоточной работе. Я думаю, что у меня есть общее представление, но я хочу убедиться, что мое понимание правильное. Сначала я...
вопрос задан: 28 January 2017 17:19
0
ответов

Задержка затем выполнить задачу

Быстрый вопрос, я хочу подождать секунду, прежде чем запускать асинхронную задачу без возвращаемого значения. Это правильный способ сделать это? Task.Delay (1000) .ContinueWith (t = > _mq.Send (message)) .Start (...
вопрос задан: 6 January 2017 21:04
0
ответов

Вложений ждут в Parallel.ForEach

В приложении метро мне нужно выполнить несколько вызовов WCF. Необходимо выполнить значительное количество вызовов, поэтому мне нужно выполнять их в параллельном цикле. Проблема в том, что параллельный цикл выходит ...
вопрос задан: 23 November 2016 19:05
0
ответов

Пропустить элемент в потоке данных TransformBlock

Поток данных TPL предоставляет TransformBlock для преобразования ввода, например: var tb = new TransformBlock < int, int > (i = & it; i * 2); Можно ли не выводить часть входных данных, например, если вход ...
вопрос задан: 4 November 2016 16:42
0
ответов

RunSynchronously не может вызываться для уже запущенной задачи

У меня возникла проблема с классом ac#, который я создал для модульного тестирования моего приложения, в частности проблема связана с объект System.Threading.Tasks.Task. У меня есть список таких объектов, и по ним я...
вопрос задан: 18 October 2016 21:28
0
ответов

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

Предположим, существует задача, содержащая примерно следующие действия: Задача someTask = new Задача (() => {while (! IsCancellationRequested) { Do_something_over_a_long_period_of_time (); ...
вопрос задан: 31 August 2016 03:43
0
ответов

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

Я использую параллельную библиотеку задач .NET 4.0 с C # (я впервые использую TPL). У меня есть задача A, которую я хочу выполнить до завершения, прежде чем запускать кучу других задач ( B, C, D и т. Д.). Поэтому я ...
вопрос задан: 2 August 2016 14:23