Описание тега task-parallel-library
Библиотека параллельных задач является частью.NET Framework, начиная с.NET 4. Это набор API-интерфейсов, позволяющих разработчикам программировать асинхронные приложения.
2
ответа
Почему TaskScheduler.FromCurrentSynchronizationContext не синхронизируется в Monotouch?
Что меня интересует, так это то, почему нам нужно вызывать InvokeOnMainThread, в то время как это будет основным намерением и ответственностью TaskScheduler.FromCurrentSynchronizationContext()?. Я использую TPL в Monotouch для приложения для iPhone,…
19 мар '12 в 16:07
3
ответа
Реализация асинхронного тайм-аута с использованием асинхронных / ожидающих конструкций бедного человека в.Net 4.0
мотивация C# 5.0 асинхронные / ожидающие конструкции - это круто, но, к сожалению, Microsoft показала только кандидат на выпуск.NET 4.5 и VS 2012, и потребуется некоторое время, чтобы эти технологии получили широкое распространение в наших проектах…
02 июл '12 в 20:45
2
ответа
Как мне синхронизировать 2 ConcurrentDictionaries?
Мне нравится операция без блокировки ConcurrentDictionary и я использую ее в двух объектах: ConcurrentDictionary<datetime,myObj> myIndexByDate ConcurrentDictionary<myObjSummary, ConcurrentDictionary<int, myObj> myObjectSummary Index Э…
19 май '12 в 14:56
2
ответа
Как остановить существующую задачу, используя Tasks.Parallel в C#
Я хочу сделать следующее: 1. Start TCP socket listener on another thread (so it does not block my app.) 2. Start 1..n other processes on other threads which will send data to my listener 3. Stop my listener when all of the other processes have finis…
26 апр '11 в 12:58
3
ответа
Завершить или выйти из асинхронного метода C# с помощью "return"
Я был новичком в async-await метод в C# 5.0и у меня есть несколько вопросов в моей голове Каков наилучший способ избежать async метод, если он не прошел входной аргумент или проверка на ноль? Каков логический поток использования return; в задании as…
31 июл '14 в 09:46
1
ответ
Почему исключение в асинхронном Parallel.ForEach приводит к сбою приложения?
Почему следующий сбой при запуске внутри консольного приложения вместо AggregateException и быть пойманным внешним try/catch? Я упростил вариант использования для await для краткости, но в соответствующем коде я действительно пытаюсь выполнить ожида…
08 июл '16 в 00:44
4
ответа
Асинхронное исключение не было поймано или проглочено
Обновление из будущего: TL; DR, чтобы поймать выражения в асинхронных методах, которые вы должны await, Task.WaitAll, или же .Result, Я создал несколько запутанный асинхронный метод, который просто запускает другие асинхронные методы. Вы можете игно…
04 мар '13 в 13:35
5
ответов
TaskFactory, запуск новой задачи после ее завершения
Я нашел много способов использования TaskFactory но я не мог найти ничего о запуске большего количества задач и наблюдении, когда один заканчивается и запуск другого. Я всегда хочу, чтобы 10 задач работали. Я хочу что то подобное int nTotalTasks=10;…
27 авг '15 в 20:45
1
ответ
Обертка вокруг ЗАДАЧ в C#
Я использую задачи в WinForms (.NET 4.0) выполнять длительные операции, такие как WCF вызов. Приложение уже в продукте с интенсивным использованием задач (почти все методы, которые используют задачи void). Во время модульного тестирования мы использ…
20 апр '17 в 07:24
2
ответа
Параметры задачи, указывают ли типы ссылок на один и тот же адрес памяти в куче
Насколько я понял, когда вы используете ссылочный тип в качестве параметра в методе, значение в стеке копируется, и поэтому формальный параметр указывает на тот же адрес памяти в куче, что и оригинал, следовательно, изменяется сохраняются, как тольк…
12 ноя '12 в 15:26
1
ответ
Как асинхронно анализировать XML из HttpWebRequest?
Моя основная программа выполняет 8 задач, используя Task.Factory.StartNew Каждая задача будет запрашивать результат в формате XML у веб-службы, а затем анализировать ее в коллекции, которую можно записать в MSSQL с помощью TVP. Программа работает, н…
15 июн '12 в 09:33
2
ответа
ForEachAsyc с результатом
Я пытаюсь изменить Стивена Тауба ForEachAsync<T> метод расширения в расширение, которое возвращает результат... Расширение Стивена: public static Task ForEachAsync<T>(this IEnumerable<T> source, int dop, Func<T, Task> body) {…
18 июн '15 в 06:06
2
ответа
BlockingCollection<T>.GetConsumingEnumerable () блокировка на дополнительное условие
Возможно ли иметь BlockingCollection<T> (JobQueue в моем примере) выполнение блока на обоих GetConsumingEnumerable() стрим И по каким другим критериям? У меня есть состояние availableSlots > 0 который позволяет использовать предметы только …
01 окт '13 в 08:19
4
ответа
Запустите несколько задач (номер переменной) параллельно и продолжите, когда все они будут завершены
Мне нужно не "параллельно" запускать "количество" задач (переменное, но меньше 10) и ждать, пока все они завершатся, получая по каждому результату. Я получаю результаты от каждого из них, сохраняю их в списке и затем использую в конце. Вот мой код, …
17 апр '15 в 08:13
3
ответа
Как отменить задачу, которая не выполняет никаких циклических операторов
У меня есть асинхронная задача, которая выполняет функцию. Функция не содержит никаких циклических операторов, но вместо этого она выполняет серию команд SQL на сервере SQL. Теперь у меня есть кнопка в моем окне, которая может отменить эти операции …
27 мар '12 в 14:12
2
ответа
Большой объем POST контроллер Asp Core 1.1
Мне нужно, чтобы POST-контроллер обрабатывал много трафика, я сделал что-то подобное [HttpPost] public async Task<IActionResult> Post([FromBody] List<VdoPlayInfo> lv) { var seesionID = HttpContext.Session.GetString("sessionId"); var vdoI…
05 ноя '17 в 12:52
1
ответ
F# Непрерывный цикл в F#
У меня есть сервер сокетов, который должен работать в цикле приема клиентов, поэтому я обнаружил, что в функциональном программировании используется рекурсивный цикл: let awaitConnections (wsl:WebSocketListener) = let rec loop ()= async { let! ws = …
03 ноя '14 в 00:27
2
ответа
Разве ссылка на задачу не вызывает утечек памяти?
Рассмотрим следующий фрагмент кода: public void Do() { .... Task.Delay(5000).ContinueWith(t => DoSomething()); .... } Предположим, что Do метод завершает выполнение до Delay задача завершена и что DoSomething не подлежит отмене Имеет ли тот факт,…
26 мар '15 в 06:40
2
ответа
Как провести модульное тестирование WPF + TPL
Я запускаю простое приложение WPF, которое использует подход на основе событий /TPL для обработки данных. В этом примере используются три класса (View, Presenter, Model) Snip of Presenter: internal void btn_test_Click(object sender, EventArgs e) { T…
21 дек '13 в 00:39
1
ответ
Конструктор по умолчанию TPL BufferBlock: значение DataFlowBlockOptions
Если вы используете конструктор по умолчанию для создания TPL BufferBlockявляются DataFlowBlockOptions неограничен? Другими словами, что такое BoundedCapacity из BufferBlock? Как указано в этом ответе SO, невозможно ни запросить, ни изменить значени…
18 май '17 в 09:04