Task-Parallel-Library – вопросы и ответы

85
голосов
3
ответа
В настоящее время я разрабатываю небольшое серверное приложение и занимаюсь задачами Task < > и другими связанными операциями. Мне интересно, как работают блокирующие операции внутри задачи. ...
13 часов назад user3431277
94
голоса
1
ответ
Я пытаюсь связать параллельную задачу с listView, который содержит pprogressBars. Я использую ограниченный планировщик, который допускает только указанный максимум параллельной степени. До сих пор ...
15 часов назад Shawn
106
голосов
3
ответа
Мы столкнулись с множеством тупиков как часть демонстрации существующего кода через Web API. Я смог решить проблему до этого очень простого примера, который будет вечно вешать: public class MyContr...
15 часов назад Stephen McDaniel
86
голосов
1
ответ
Помимо .NET 4.5.1 в TransactionScope появилась новая опция, которая позволяет использовать асинхронный поток. Это позволяет написать следующий код клиента using(var txt = new TransactionScope(..., ...
15 часов назад Daniel Marbach
94
голоса
3
ответа
У меня есть задача, которая может занять некоторое время. Я пробовал простую демонстрацию, но по какой-то причине она блокирует поток GUI. Я думал, что задача будет асинхронной, и графический интер...
16 часов назад Jon
133
голоса
2
ответа
В .NET, Windows 8 и Windows Phone 7 у меня есть код, похожий на этот: public static void InvokeIfRequired(this Dispatcher dispatcher, Action action) { if (dispatcher.CheckAccess()) { action(); } el...
17 часов назад Muhammad Rehan Saeed
131
голос
2
ответа
Я читаю о задачах, которые были предпочтительным способом выполнения асинхронного программирования с 4.0. Мне просто интересно, есть ли какие-либо варианты использования, когда использование Задани...
17 часов назад imak
74
голоса
1
ответ
Не используя функции С# async/await, каков наилучший способ перебрать операции async без блокировки? Например, загрузите список URL-адресов URL-адресов асинхронно в цикле for. Я продолжаю заканчива...
18 часов назад Micah
84
голоса
1
ответ
Я использую библиотеку задач и использую параметр Wait with timeout. Как установить TaskExecutionTime? int taskExecutionTime=5000; try { bool hasTimeout=!myTask.Wait(5000); if (!hasTimeout) taskExe...
18 часов назад ozz
85
голосов
1
ответ
Здесь обработчик.ashx, который создает серию объектов Task, которые затем выполняются в цикле foreach. List<Task<Action>> list = new List<Task<Action>>(); list.Add(Task.Fact...
18 часов назад Ashish Yengkhom
125
голосов
2
ответа
Есть ли способ асинхронно прерывать задачи С# TPL, созданные с помощью Task.Factory.Create(() => {stuff}); ? Я видел, что есть способ сделать это, используя CancellationToken , но мне нравится и...
18 часов назад AlexandruC
60
голосов
2
ответа
У меня есть структура задач, которая немного сложна (по крайней мере для меня). Структура: (где T = Задача) T1, T2, T3... Tn. Там массив (список файлов), а T представляют задачи, созданные для кажд...
18 часов назад Amc_rtty
60
голосов
1
ответ
Я пытаюсь понять разницу в поведении двух строк кода, которые прокомментированы как "Случай 1" и "Случай 2". Здесь код: 'Handler----------------------------------------------------------------- Pri...
18 часов назад AsValeO
76
голосов
1
ответ
Я работаю над окном телефона 8. Мне нужно сохранить видео в папку с папкой камеры. Чтобы получить поток файлов для папки с кадром камеры, я использую следующую функцию : [CLSCompliantAttribute(fals...
19 часов назад vijay053
60
голосов
1
ответ
Это мой первый Parrllel.ForEach работы с Parrllel.ForEach и у меня проблема. Это позор, потому что мне действительно нужна производительность из этой программы, и я получал ее. Я бы сказал, что в п...
19 часов назад jackncoke
61
голос
1
ответ
У меня есть простая платформа обмена сообщениями, построенная вокруг одного экземпляра "Хоста", прикрепленного к нескольким экземплярам "Клиент". Каждый экземпляр взаимодействует с другим путем наж...
20 часов назад Salec
73
голоса
1
ответ
Кто отвечает за получение асинхронных данных в MVVM? Например, у моего представления есть 5 разных наборов данных для извлечения, и я хотел бы, чтобы это было получено асинхронно в предопределенном...
20 часов назад Goran
60
голосов
2
ответа
прокладывая себе путь через все, что есть async/await (идет из threadpools), и я попал в интересную задачу. У меня есть TCP-сервер, работающий в приложении WPF, который принимает клиентов и сохраня...
21 час назад Xander Luciano
162
голоса
6
ответов
У меня есть поток, добавляющий элементы в BlockingCollection . В другом потоке я использую foreach (var item in myCollection.GetConsumingEnumerable()) Если есть проблема, я хочу вырваться из своего...
21 час назад Jon
94
голоса
3
ответа
Попробуйте. Настройте новое приложение Windows Forms с помощью одной кнопки и следующий код для события нажатия кнопки: private async void button1_Click(object sender, EventArgs e) { using (var fil...
23 часа назад Jacob
61
голос
2
ответа
У меня есть программа, в которой я загружаю файлы из Интернета и обрабатываю их. Ниже приведена функция, которую я написал для загрузки файла с помощью потоков. Task<File> re = Task.Factory.S...
23 часа назад janitha000
60
голосов
1
ответ
У меня довольно простая модель производителя-потребителя, где (упрощено) у меня есть два производителя, которые производят продукцию, которая должна потребляться одним потребителем. Для этого я исп...
1 день назад Harald Coppoolse
182
голоса
2
ответа
Я использую консольное приложение как доказательство концепции и новую потребность получить возвращаемое значение async. Я понял, что мне нужно использовать Task.WaitAll() в моем основном методе, ч...
1 день назад random65537
60
голосов
1
ответ
Может кто-нибудь объяснить мне, почему этот код не работает: ... foreach (VisualChunk chunk in SortedChunks) { System.Action a = () => MyFunction_Threaded(chunk); Console.Write("Synchronous : ")...
1 день, 1 час назад Fabian
-4
голоса
1
ответ
Я убедился, что у меня есть параллельная коллекция внутри параллельного цикла. Я ожидаю 35 уникальных путей к файлу в конце цикла. Я вижу несогласованные результаты с повторяющимися путями файлов. ...
1 день, 2 часа назад user6163763
104
голоса
1
ответ
Я смотрю Task.Delay(int) , декомпилированный в ILSpy: // System.Threading.Tasks.Task [__DynamicallyInvokable] public static Task Delay(int millisecondsDelay) { return Task.Delay(millisecondsDelay, ...
1 день, 13 часов назад rory.ap
94
голоса
1
ответ
У меня есть следующий фрагмент кода для чтения и обработки ответа запроса Http-запроса с помощью StreamReader: try { Stream stream = await ExecuteRequestAsync(uriBuilder.Uri, HttpMethod.Get).Config...
1 день, 13 часов назад Romonov
104
голоса
2
ответа
Почему task ожидает навсегда?: var task = Observable .FromEventPattern<MessageResponseEventArgs>(communicator, "PushMessageRecieved") .Where(i => i.EventArgs.GetRequestFromReceivedMessage(...
1 день, 15 часов назад rasx
74
голоса
2
ответа
Имеет ли смысл хранить/кэшировать TaskScheduler, возвращенный из TaskScheduler.FromCurrentSynchronizationContext при загрузке приложения WPF и использовать его каждый раз там? Существуют ли какие-л...
1 день, 15 часов назад huseyint
-4
голоса
1
ответ
У меня есть проект в школе, чтобы создать проект WPF, который делает шифрование и расшифровку входного текста. Я хочу, чтобы приложение было отзывчивым, но оно всегда зависало. Я хочу использовать ...
1 день, 16 часов назад Rubyen
86
голосов
1
ответ
Я вывожу около 400 объектов из Active Directory и затем кеширую их в течение часа. Скорость варьируется в зависимости от трафика или от того, какой контроллер домена я ударил, но даже при этом он в...
1 день, 16 часов назад Yaron
74
голоса
3
ответа
У меня есть метод, который содержит в себе ряд вызовов методов. Некоторые из этих вызовов метода могут возникать сразу, а некоторые из них должны выполняться последовательно. Что является самым пря...
1 день, 17 часов назад PlTaylor
148
голосов
3
ответа
У меня есть кнопка, которая порождает 4 задачи. Эта же кнопка изменяется на кнопку отмены, и нажатие на нее должно отменять все 4 задания. Должен ли я передавать один и тот же токен для всех 4 зада...
1 день, 17 часов назад Gullu
61
голос
1
ответ
Я разрабатываю приложение для форм Windows. Ниже приведен фрагмент кода, который выполняется при событии нажатия кнопки. var taskExecute= Task<Datatable>.Run(() => { return = GetDt(); // t...
1 день, 17 часов назад Anirban Paul
184
голоса
2
ответа
Я пытаюсь сделать свой интерфейс более отзывчивым в своем приложении WPF. Я создаю новый поток, используя Task.Factory.StartNew( () => RecurseAndDeleteStart() ); В этом методе RecurseAndDeleteSt...
1 день, 18 часов назад Demetri
98
голосов
1
ответ
Я ожидаю, что тупик произойдет ниже кода: static async Task<int> DelayAndReturnAsync(int val) { await Task.Delay(TimeSpan.FromSeconds(val)); return val; } static async Task<int> Process...
1 день, 18 часов назад Sean
74
голоса
1
ответ
Предположим, мы хотим показать диалог, получив исключение в task1 и из этого диалога мы вызываем метод, который запускает новую task2 . Проблема в том, что окно владельца замораживается во время ta...
1 день, 18 часов назад Alexander Knoth
-4
голоса
1
ответ
Это довольно тонкий вопрос, но мое любопытство взяло верх над мной, и я не смог найти ответ в документации или где-либо еще на SO. Документы для Task.Wait(int millisecondsTimeout) г
1 день, 18 часов назад pushkin
97
голосов
3
ответа
Я врывался в механизм async-await и наблюдал забрасывание TaskCanceledException , которое я пока не могу объяснить. В приведенном ниже примере (самодостаточно) у меня есть утверждение await Task.Ru...
1 день, 19 часов назад buckley
60
голосов
1
ответ
How-to: вызвать метод ожидания из метода делегата void event? Преобразование (ASP.NET) приложения в async - это все, что предоставляется. Но как насчет мест, где он не поддерживается? var policy = ...
1 день, 19 часов назад AndersMad
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема