0
ответов

В чем разница между Task.Start/Wait и Async/Await?

Я могу что-то упустить, но в чем разница между выполнением: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Подождите(); UpdateLabelToSayItsComplete(); }...
вопрос задан: 24 June 2016 06:09
0
ответов

Альтернатива блокировки для TPL

Я использую библиотеку параллельных задач, и мне нужно синхронизировать доступ к методу, но, поскольку задачи не обязательно создают потоки для асинхронных операций, я не могу полагаться на использование блокировок. пустота Фу (){...
вопрос задан: 14 June 2016 23:23
0
ответов

Почему * нет * изменить приоритет потока ThreadPool (или задачи)?

В Интернете и переполнении стека есть много мест, где не рекомендуется изменять приоритет потока ThreadPool или задачи TPL. В частности: «У вас нет контроля над состоянием ...
вопрос задан: 26 April 2016 18:46
0
ответов

Как с помощью TPL установить максимальный размер пула потоков

Я использую TPL для добавления новых задач в пул системных потоков с помощью функции Task.Factory.StartNew(). Единственная проблема заключается в том, что я добавляю много потоков и думаю, что создается слишком много для...
вопрос задан: 23 March 2016 10:41
0
ответов

Разница между Task (System.Threading.Task) и Thread

Из того, что я понимаю о разнице между Task и Thread является то, что задача произошла в пуле потоков, в то время как поток является чем-то, что мне нужно управлять самостоятельно ... ( и эта задача может быть ...
вопрос задан: 16 September 2015 08:54
0
ответов

Async и Await - Как поддерживается порядок исполнения?

На самом деле я читаю некоторые темы о параллельной библиотеке задач и асинхронном программировании с использованием async и await. В книге «C # 5.0 в двух словах» говорится, что при ожидании выражения, использующего ...
вопрос задан: 29 July 2015 15:54
0
ответов

Как я могу дождаться завершения Parallel.ForEach

Я использую TPL в своем текущем проекте и использую Parallel.Foreach для выполнения многих потоков. Класс Task содержит Wait() для ожидания завершения задачи. Как я могу дождаться завершения задачи в Parallel....?
вопрос задан: 24 July 2015 02:33
0
ответов

Как условно выполнить код асинхронно с помощью задач

У меня есть класс, отвечающий за получение ресурсов, который также кэширует их для быстрого доступа.Класс предоставляет асинхронный метод для получения ресурса: public Task ...
вопрос задан: 16 June 2015 16:35
0
ответов

Может ли быть целесообразным смешивать асинхронные задачи с запускаемыми вручную задачами в приложении MVC / WebApi?

Я создаю приложение Web Api, которое будет размещено на веб-сайте Azure, и при необходимости использую асинхронные вызовы. Тем не менее, силы, которые хотят, чтобы я сделал регистрацию происходить в отдельном ...
вопрос задан: 27 February 2015 21:07
0
ответов

TPL DataFlow - завершение вызывается только при первом запуске

Я пытаюсь создать свой первый сервис TPL DataFlow в приложении Windows Form, используя .Net 4.5. В общем, приложение загружает и анализирует некоторые данные из текстового файла .csv и после некоторого ...
вопрос задан: 22 February 2015 16:32
0
ответов

Что происходит с Задачами, которые никогда не выполняются? Они правильно расположены?

Допустим, у меня есть следующий класс: class SomeClass {private TaskCompletionSource _someTask; public Task WaitForThing () {_someTask = new ...
вопрос задан: 31 January 2015 22:18
0
ответов

Что не так с этим асинхронным методом задачи?

Это всего лишь простая асинхронная задача, но у меня всегда возникают странные ошибки компилятора. Этот код из службы веб-API в проекте ASP.NET 4, созданный с помощью VS2010. Даже ContinueWith (неуниверсальный) возвращает...
вопрос задан: 28 January 2015 17:27
0
ответов

Объедините результат двух параллельных задач в один список

Я хочу объединить результат 2 задач в одну коллекцию списка. Убедитесь, что я хочу запустить оба метода параллельно. Код: список totalEmployees = новый список (); ...
вопрос задан: 2 December 2014 00:08
0
ответов

Требуется ли Wait () после использования Task.Factory.StartNew ()?

Почти вся документация, которая Я видел при использовании C # 4.0 Task.Factory.StartNew, что для того, чтобы дождаться завершения задачи, вам нужен Wait. Но мое первоначальное тестирование показывает, что это ...
вопрос задан: 30 November 2014 16:52
0
ответов

Наилучшая практика Создание задач LongRunning

Это хороший дизайн для фонового потока, который необходимо запускать с помощью API задач в .Net 4? Меня беспокоит только то, что если мы хотим отменить эту задачу, как бы я это сделал? Я знаю, что могу просто установить ...
вопрос задан: 22 November 2014 14:12
0
ответов

Как я могу освободить память, используемую Parallel.Task?

У меня есть программа, которая выполняет симуляцию с интенсивным использованием памяти. Ниже я написал небольшое консольное приложение, которое воспроизводит мою проблему. class Program {static void Main (string [] args) {...
вопрос задан: 24 September 2014 18:29
0
ответов

c# регулирование нескольких очередей задач

Мне нужна среда, которая должна поддерживать разные очереди задач, и для каждой из них должно быть четко определенное количество одновременных потоков, которые могут выполнить для каждой очереди. Что-то вроде этого: ...
вопрос задан: 4 September 2014 06:27
0
ответов

Бросить исключение внутри задачи - «ждут» против ожидания ()

Статическая асинхронная пустота Main (строка [] args) {Задача t = новая задача (() => {бросить новый исключение ();}); попробуйте {t.cstart (); T.WAIT (); } Catch (...
вопрос задан: 14 August 2014 10:37
0
ответов

Обходной путь «Вызывающий поток должен быть STA»

Я знаю, что на SO есть несколько ответов на эту тему, но я не могу получить ни одно из решений, работающих для меня. Я пытаюсь открыть новое окно из ICommand, запущенного из шаблона данных. Оба из...
вопрос задан: 7 August 2014 12:54
0
ответов

Нужно ли мне избавляться от задачи?

Мне нравится работать с System.Threading. Задачи. Dim lcTaskLong = Task ....
вопрос задан: 9 July 2014 17:40
0
ответов

Лучшая практика для вызова ConfigureAwait для всего кода на стороне сервера

Когда у вас есть код на стороне сервера (то есть какой-то ApiController), и ваши функции асинхронны - поэтому они возвращают Task - считается ли наилучшей практикой всякий раз, когда вы ожидаете функции ...
вопрос задан: 2 July 2014 04:43
0
ответов

Как отменить задачу, которая ожидает с таймаутом, без создания исключений

При отмене задачи, у которой есть тайм-аут (до того, как таймаут закончился) с использованием токена отмены, возникает исключение брошен. Пример: mytask.start (); bool didTaskRunInTime = mytask.wait (5 mins, ...
вопрос задан: 8 June 2014 22:25
0
ответов

Синтаксис для запуска многих асинхронных задач в c#

У меня проблемы с использованием нового инструменты async/await в С#. Вот мой сценарий: статическая асинхронная задача ManageSomeRemoteTask (int Id, логический флаг) { var result = await serviceClient....
вопрос задан: 2 May 2014 02:43
0
ответов

Как заставить Task.WaitAll () сломаться, если произошло какое-либо исключение?

Я хочу, чтобы Task.WaitAll () прерывался, если какая-либо из запущенных задач выдает исключение, так что мне не нужно ждать 60 секунд, чтобы закончить. Как мне добиться такого поведения? Если WaitAll () не может ...
вопрос задан: 4 April 2014 01:36
0
ответов

Безопасна ли регистрация с помощью CancellationToken.None ?

Почему следующее даже законно? CancellationToken.None.Register (делегат {}); Почему, например, Register не генерирует здесь исключение? Это потому, что вышесказанное равносильно NOP? Предыстория: ...
вопрос задан: 3 April 2014 11:16
0
ответов

Блокировка c # и прослушивание CancellationToken

Я хочу использовать блокировку или аналогичную синхронизацию для защиты критического раздела. В то же время я хочу послушать CancellationToken. Прямо сейчас я использую такой мьютекс, но у мьютекса нет ...
вопрос задан: 2 April 2014 16:59
0
ответов

Использование CancellationToken для тайм-аута в Task.Run не работает

ОК, мои вопросы очень просты. Почему этот код не выбрасывает TaskCancelledException? static void Main () {var v = Task.Run (() => {Thread.Sleep (1000); возврат 10;}, ...
вопрос задан: 2 April 2014 16:56
0
ответов

Прошедший способ запуска трех способов параллельно в C #

У меня есть три метода, которые я призываю, чтобы сделать некоторое количество хрустания, которые являются результатом результатов .Leftfront.calcai (); результаты .rightfront.calcai (); Results.RearsUsuspension.calcai (Geom, Vehdef.geometry.lta ....
вопрос задан: 1 April 2014 13:35
0
ответов

Токен отмены в конструкторе задач: почему?

Некоторые конструкторы System.Threading.Tasks.Task принимают CancellationToken в качестве параметра: CancellationTokenSource source = new CancellationTokenSource (); Задача t = новая задача (/ * method * /, source.Token) ...
вопрос задан: 31 March 2014 04:18
0
ответов

Когда System.Threading.Task полезен?

Я широко использовал большую часть библиотеки Threading. Я неплохо знаком с созданием новых потоков, созданием фоновых рабочих и использованием встроенного -в.NET ThreadPool (, которые очень крутые )....
вопрос задан: 19 March 2014 13:40