Результаты поиска по запросу "task-parallel-library"

6 ответов

Гарантируется ли Task.Factory.StartNew () создать хотя бы один новый поток?

Я понимаю, что TPL не обязательно создает новый поток для каждой задачи в параллельном наборе, но всегда ли он создает хотя бы один? например: private void MyFunc() { Task.Factory.StartNew(() => { //do something that takes a while }); ...

3 ответа

Как перезапустить / повторно использовать повторяющуюся задачу?

У меня есть долгосрочная задача, которую я реализовал с помощью библиотеки параллельных задач. Когда задача запускается, я собираю снимки нескольких входных значений и коллекций, затем выполняю различные операции с использованием этой информации. ...

1 ответ

Исключение задачи отменено (ThrowForNonSuccess)

Это продолжение этого вопроса:Продолжение нескольких задач [https://stackoverflow.com/questions/21154692/task-continuiation] Я изменил свой код, как в ответе, однако теперь я получаюTaskCancelledExceptions когда я пытаюсь запустить ...

ТОП публикаций

5 ответов

Разница между задачей (System.Threading.Task) и потоком

Из того, что я понимаю о разнице между Task & Thread, является то, что задача произошла в пуле потоков, в то время как поток - это то, чем мне нужно управлять самостоятельно ... (и эту задачу можно отменить и вернуть в пул потоков в конец его ...

6 ответов

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

Я могу что-то упустить, но в чем разница между делом: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result ...

2 ответа

Асинхронная обработка данных

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

1 ответ

Последовательность задач и повторный ввод

У меня есть следующий сценарий, который, я думаю, может быть довольно распространенным: Существует задача (обработчик команд пользовательского интерфейса), которая может выполняться либо синхронно, либо асинхронно. Команды могут прибыть ...

2 ответа

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

Я пытался сделать это: Создайте задачу «N» для выполнения и продолжайте выполнять это количество тактов в течение определенного периода времени, в этом случае завершается одна задача, затем я должен запустить новую задачу, чтобы сохранить то же ...

2 ответа

Обработка исключений из синхронной части асинхронного метода

Я имею дело с ситуацией, когда запускаемая мною задача может выполняться одновременно с одновременным выполнением в начальном потоке. Примерно так, в иллюстративных целях: static async Task TestAsync() { var random = ...

1 ответ

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

Следующий код является упрощением кода в реальном приложении. Проблема ниже в том, что в фоновом потоке будет выполняться большая работа, а не в фоновом потоке. void Do() { Debug.Assert(this.Dispatcher.CheckAccess() == ...