Вопросы с тегом «wait»

304
Вы должны поместить Task.Run в метод, чтобы сделать его асинхронным?

Я пытаюсь понять асинхронное ожидание в простейшей форме. Я хочу создать очень простой метод, который добавляет два числа ради этого примера, конечно, это совсем не время обработки, это просто вопрос формулировки примера здесь. Пример 1 private async Task DoWork1Async() { int result = 1 + 2; }...

283
Поймать исключение, выданное асинхронным пустым методом

Используя асинхронную CTP от Microsoft для .NET, возможно ли перехватить исключение, вызванное асинхронным методом в вызывающем методе? public async void Foo() { var x = await DoSomethingAsync(); /* Handle the result, but sometimes an exception might be thrown. For example, DoSomethingAsync gets...

265
Запуск нескольких асинхронных задач и ожидание их завершения

Мне нужно запустить несколько асинхронных задач в консольном приложении и дождаться их завершения перед дальнейшей обработкой. Есть много статей, но я, кажется, растерялся, когда больше читаю. Я прочитал и понял основные принципы библиотеки задач, но мне явно не хватает ссылки где-то. Я понимаю,...

257
Почему wait () всегда должно быть в синхронизированном блоке

Мы все знаем, что для вызова Object.wait()этот вызов должен быть помещен в синхронизированный блок, в противном случае генерируется запрос IllegalMonitorStateException. Но в чем причина такого ограничения? Я знаю, что wait()освобождает монитор, но зачем нам явно получать монитор, синхронизируя...

252
Какова цель «возврата ждать» в C #?

Есть ли какой - либо сценарий , где метод записи , как это: public async Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return await DoAnotherThingAsync(); } вместо этого: public Task<SomeResult> DoSomethingAsync() { // Some synchronous...

242
Если async-await не создает никаких дополнительных потоков, то как это делает приложения отзывчивыми?

Снова и снова, я вижу, это говорит, что использование async- awaitне создает никаких дополнительных потоков. Это не имеет смысла, потому что единственный способ, которым компьютер может делать больше, чем 1 вещь одновременно На самом деле делать больше, чем 1 вещь одновременно (выполнение...

237
Ожидание нескольких задач с разными результатами

У меня есть 3 задачи: private async Task<Cat> FeedCat() {} private async Task<House> SellHouse() {} private async Task<Tesla> BuyCar() {} Все они должны быть запущены, прежде чем мой код сможет продолжить работу, и мне нужны результаты каждого из них. Ни один из результатов не...

235
В чем разница между асинхронным программированием и многопоточностью?

Я думал, что это в основном одно и то же - написание программ, которые разделяют задачи между процессорами (на машинах с 2+ процессорами). Тогда я читаю это , в котором говорится: Асинхронные методы предназначены для неблокирующих операций. Выражение await в асинхронном методе не блокирует текущий...

231
Вызов асинхронного метода синхронно

У меня есть asyncметод: public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Мне нужно вызвать этот метод из синхронного метода. Как я могу сделать это, не дублируя GenerateCodeAsyncметод, чтобы он работал синхронно?...

219
Когда я буду использовать Task.Yield ()?

Я использую async / await и Taskмного, но никогда не использовал Task.Yield()и, честно говоря, даже со всеми объяснениями, я не понимаю, зачем мне этот метод. Может кто-нибудь привести хороший пример, где Yield()это...

216
Когда я должен использовать асинхронные контроллеры в ASP.NET MVC?

У меня есть некоторые проблемы с использованием асинхронных действий в ASP.NET MVC. Когда это улучшить производительность своих приложений, а когда делает это не ? Хорошо ли использовать асинхронное действие везде в ASP.NET MVC? Относительно ожидаемых методов: использовать ли ключевые слова async /...

212
Как заставить PowerShell ждать завершения каждой команды, прежде чем начинать следующую?

У меня есть сценарий PowerShell 1.0, чтобы просто открыть кучу приложений. Первая - это виртуальная машина, а остальные - приложения для разработки. Я хочу завершить загрузку виртуальной машины до того, как откроются остальные приложения. В баш я могу просто сказать "cmd1 && cmd2" Это то,...

197
жду vs Task.Wait - тупик?

Я не совсем понимаю разницу между Task.Waitиawait . У меня есть что-то похожее на следующие функции в службе ASP.NET WebAPI: public class TestController : ApiController { public static async Task<string> Foo() { await Task.Delay(1).ConfigureAwait(false); return ""; } public async static...

196
Как вы создаете асинхронный метод в C #?

Каждый пост в блоге, который я читал, рассказывает вам, как использовать асинхронный метод в C #, но по какой-то странной причине никогда не объясняйте, как создавать свои собственные асинхронные методы для потребления. Итак, у меня есть этот код прямо сейчас, который использует мой метод: private...

189
Какая польза для Task.FromResult <TResult> в C #

В C # и TPL ( Task Parallel Library ) Taskкласс представляет собой текущую работу, которая создает значение типа T. Я хотел бы знать, что нужно для метода Task.FromResult ? То есть: в сценарии, где у вас уже есть произведенная ценность, зачем нужно возвращать ее в задачу? Единственное, что приходит...

186
Как я могу использовать async / await на верхнем уровне?

Я перебирал async/ awaitпосле того, как просмотрел несколько статей, я решил проверить себя сам. Тем не менее, я не могу обернуться, почему это не работает: async function main() { var value = await Promise.resolve('Hey there'); console.log('inside: ' + value); return value; } var text = main();...

183
Вложенности ждут в Parallel.ForEach

В приложении метро мне нужно выполнить несколько вызовов WCF. Необходимо сделать значительное количество вызовов, поэтому мне нужно делать их в параллельном цикле. Проблема заключается в том, что параллельный цикл завершается до завершения всех вызовов WCF. Как бы вы рефакторинг это работать так,...