0
ответов

Продолжение отмены TPL никогда не вызывалось для отмененной задачи

В моем коде, использующем TPL, есть следующая настройка: Одно поле в моем классе: private CancellationTokenSource _cancellationTokenSource; Этот CancellationTokeSource создается каждый раз, когда я ...
вопрос задан: 12 May 2012 11:22
0
ответов

Повторить задачу несколько раз на основе при вводе пользователем в случае исключения в задаче

Все вызовы службы в моем приложении реализованы как задачи. Когда когда-либо задача дает сбой, мне нужно предоставить пользователю диалоговое окно, чтобы повторить попытку последней операции. Если пользователь выбирает повторную попытку...
вопрос задан: 7 May 2012 23:04
0
ответов

Работа с очень большим количеством файлов

В настоящее время я работаю над исследовательским проектом, который включает в себя индексацию большого количества файлов (240k ); в основном это html, xml, doc, xls, zip, rar, pdf и текст с размерами файлов от нескольких килобайт…
вопрос задан: 6 May 2012 01:41
0
ответов

Безопасно остановить длительную задачу

Мой вопрос: как я могу остановить длительную задачу (.net 4 )? Я внедрил TPL и попытался использовать CancellationTokenSource, но, похоже, это не работает для моего сценария. Все примеры, которые я видел...
вопрос задан: 2 May 2012 14:09
0
ответов

Правда ли, что для длительных процессов лучше выполнять потоки вручную, а не пул потоков?

На днях я прочитал, что для длительных -задач лучше всего создавать потоки вручную, а не использовать пул потоков.NET или Task Parallel. Мне бы очень хотелось, чтобы кто-нибудь просветил меня, как я...
вопрос задан: 24 April 2012 13:35
0
ответов

Как объединить два результата задачи в третью задачу?

Как я могу выполнить a System.Threading.Task как продолжение двух или более других результатов Task?public Task RunStepsAsync (){ Task task1 = Task<...
вопрос задан: 24 April 2012 11:21
0
ответов

SqlConnection с параллельным программированием

Это мой существующий код, который сохраняет некоторые данные к нескольким таблицам, используя (SqlConnection conn = new SqlConnection ("myConnString" )){ DoWork1 (соединение ); DoWork2 (конц ); DoWork3 (соединение ); } Чтобы...
вопрос задан: 20 April 2012 05:46
0
ответов

Как получить идентификатор потока в C#

public bool HasItemsFromPropertySet(InfoItemPropertySet propertySet, CompositeInfoItem itemRemoved){ var itemAndSubItems = new InfoItemCollection(); if (itemRemoved != null)...
вопрос задан: 19 April 2012 09:19
0
ответов

F#PSeq.iter, кажется, не использует все ядра

Я выполнял некоторые вычислительные работы в F#. Такие функции, как Array.Parallel.map, использующие.Net Task Parallel Library, экспоненциально ускорили мой код, затрачивая на самом деле минимальное...
вопрос задан: 17 April 2012 06:35
0
ответов

Как отменить задачу в ожидании?

Я играю с этими задачами Windows 8 WinRT и пытаюсь отменить задачу, используя метод, описанный ниже, и в какой-то момент это работает. Метод CancelNotification ДОЛЖЕН вызываться, что заставляет вас думать ...
вопрос задан: 13 April 2012 02:41
0
ответов

Запуск элемента управления WPF в другом потоке.

Я использую в своем проекте визуальный элемент управления из библиотеки, для которой у меня нет исходного кода. Обновление занимает слишком много времени (200 мс, примерно )для хорошей отзывчивости пользовательского интерфейса с тремя из этих элементов уп
вопрос задан: 10 April 2012 09:49
0
ответов

Должен ли я использовать потоки или задачи — моделирование нескольких клиентов

Я пишу программу моделирования клиента, в которой все моделируемые клиенты выполняют некоторую предопределенную процедуру против сервера, который представляет собой веб-сервер, работающий в Azure с четырьмя экземплярами. Весь симулированный клиент...
вопрос задан: 5 April 2012 19:08
0
ответов

Что такое разница между Task<> и IAsyncOperation<>

Я пишу приложение для метро. Это работает: HttpClient client = new HttpClient(); var bytes = await client.GetByteArrayAsync(новый Uri("www.microsoft.com")); Это не так: var folder = Windows....
вопрос задан: 5 April 2012 18:48
0
ответов

В чем разница между Dispatcher.BeginInvoke и Task.Factory.StartNew

В моем приложении WPF я загружаю содержимое, используя Dispatcher.BeginInvoke в конструкторе. Мой вопрос в том, будет ли он блокировать поток пользовательского интерфейса? Или лучше использовать Task.Factory.StartNew, а затем...
вопрос задан: 31 March 2012 07:07
0
ответов

Есть ли способ запустить задачу с помощью задачи ContinueWith?

Мой код: var r = из x в новой задаче (() => 1) из y в новой задаче (() => x + 1) выберите y; r.ContinueWith (x => Console.WriteLine (x.Result)). Start (); ...
вопрос задан: 28 March 2012 16:09
0
ответов

Когда AggregateException может содержать более одного внутреннего исключения?

У меня есть вопрос относительно обработки ошибок в библиотеке параллельных задач.NET. В каких случаях AggregateException будет содержать более 1 внутреннего исключения? Я знаю, что это может случиться, например. при вызове...
вопрос задан: 28 March 2012 07:39
0
ответов

несколько потоков, добавляющих элементы в один список. почему в списке всегда меньше элементов, чем ожидалось?

Следующий код объясняет мой вопрос. Я знаю, что список не является потокобезопасным. Но какова основная «настоящая» причина этого? программа класса { static void Main(string[] args){...
вопрос задан: 26 March 2012 18:08
0
ответов

Как получить ссылку на текущую задачу?

Как получить ссылку на задачу, в которой выполняется мой код? ISomeInterface impl = new SomeImplementation (); Task.Factory.StartNew (() => impl.MethodFromSomeInterface (), new MyState ()); ... ...
вопрос задан: 24 March 2012 23:30
0
ответов

Как запустить синхронизированную последовательность событий в потоке GUI в C#?

У меня есть приложение, которое должно выполнять следующие действия, предпочтительно в потоке графического интерфейса, поскольку именно там происходит большая часть действий и нет длительных операций: Подождите 1000 ФункА() Подождите...
вопрос задан: 23 March 2012 19:19
0
ответов

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

Я ищу идеи, как можно реализовать параллельную структуру для моей конкретной архитектуры с использованием C#: я реализовал несколько модулей/контейнеров ( реализованы как классы), которые все ...
вопрос задан: 21 March 2012 04:53
0
ответов

Библиотека параллельных задач -Пользовательские планировщики задач

У меня есть потребность отправлять запросы веб-службы к онлайн-API, и я подумал, что параллельные расширения хорошо подходят для моих нужд. Рассматриваемая веб-служба предназначена для вызова...
вопрос задан: 20 March 2012 21:54
0
ответов

Как заставить задачу НЕ выполняться в потоке пользовательского интерфейса

Следующий код является упрощением кода в реальном приложении. Проблема ниже заключается в том, что долгая работа будет выполняться в потоке пользовательского интерфейса, а не в фоновом потоке. void Do() { ...
вопрос задан: 17 March 2012 11:31
0
ответов

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

У меня есть метод, который запускает задачу и возвращает последнюю кэшированную задачу для получения результата: public Task GetTask() { return Task.Factory.StartNew((() => 10)) .ContinueWith(...
вопрос задан: 15 March 2012 18:24
0
ответов

Использование задач с условными продолжениями

Я немного озадачен тем, как использовать Задачи с условными продолжениями. Если у меня есть задача, а затем я хочу продолжить с задачами, которые обрабатывают успех и ошибку, а затем ждать их, чтобы ...
вопрос задан: 13 March 2012 22:01
0
ответов

Что происходит при использовании Task, если ThreadPool заполнен/занят?

Когда я использую класс Task .Net 4, который использует ThreadPool, что произойдет, если все потоки будут заняты? Создает ли TaskScheduler новый поток и расширяет максимальное количество потоков ThreadPool...
вопрос задан: 13 March 2012 16:45
0
ответов

Как обновить пользовательский интерфейс из дочерних задач в WinForms

У меня есть простое маленькое приложение winforms, которое выполняет долгую запущенный процесс в другом потоке через задачу TPL. Во время этого длительного процесса я хотел бы обновить пользовательский интерфейс (индикатор выполнения или что-то в этом род
вопрос задан: 12 March 2012 20:11
0
ответов

TPL Как выполнить «обратный вызов»

У меня есть небольшое приложение, которому нужно проверить строки подключения SQL для нескольких подключений (каждое выполняется по одному). Чтобы сделать это, я временно установил ConnectionTimeout = 5, чтобы избежать длительного ожидания...
вопрос задан: 8 March 2012 12:10
0
ответов

Использование SMO для вывода определений объектов из базы данных SQL-сервера в .net в параллельном цикле

Я использую SMO для вывода своих объектов из базы данных сервера Sql с использованием кода .Net. . Но на данный момент я прохожу последовательный цикл. foreach (таблица var в TableCollection) { var stringCollection=...
вопрос задан: 7 March 2012 10:07
0
ответов

Составление задач и обработка ошибок с помощью TPL

У меня есть метод со следующей структурой: public Task InitializeAsync() { var taskCompletionSource = новый TaskCompletionSource(); Задача firstTask = ...; // secondTask ...
вопрос задан: 6 March 2012 16:44
0
ответов

Внутренняя задача выполняется в неожиданном потоке

Вот простой кусок кода, показывающий неожиданное поведение: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); _UI = TaskScheduler....
вопрос задан: 4 March 2012 01:17