Вопросы с тегом 'async-await'

Это охватывает асинхронную модель программирования, поддерживаемую различными языками программирования, используя ключевые слова async и ожидания.
22 отв.

Как и когда использовать "асинхронный и ждущий"

Из моего понимания одна из главных вещей, которые async и await делают, это сделать код легким для записи и чтения - но использует их равными нерестующим фоновым потокам для выполнения длительной логики? В настоящее время я тестирую самый простой ...
22 янв. '13 в 12:29
14 отв.

Использование async/wait с циклом forEach

Есть ли проблемы с использованием async/await в цикле forEach? Я пытаюсь перебрать массив файлов и await в содержимое каждого файла. import fs from 'fs-promise' async function printFiles () { const files = await getFilePaths() // Assume this wor...
01 июня '16 в 21:55
17 отв.

Как вызвать асинхронный метод из синхронного метода в С#?

У меня есть метод public async void Foo(), который я хочу вызвать из синхронного метода. До сих пор все, что я видел из документации MSDN, вызывает методы async с помощью методов async, но вся моя программа не построена с помощью методов async. Воз...
18 февр. '12 в 20:49
25 отв.

Как я могу запустить метод async Task <T> синхронно?

Я узнал об async/await и столкнулся с ситуацией, когда мне нужно синхронно вызывать метод async. Как я могу это сделать? Асинхронный метод: public async Task<Customers> GetCustomers() { return await Service.GetCustomersAsync(); } Нормал...
23 февр. '11 в 21:18
4 отв.

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

Когда у вас есть код на стороне сервера (т.е. некоторая ApiController), и ваши функции асинхронны, поэтому они возвращают Task<SomeObject> - считается ли это лучшей практикой, что в любое время вы ожидаете функции, которые вы называете Configu...
21 нояб. '12 в 11:24
6 отв.

HttpClient.GetAsync(...) никогда не возвращается при использовании await/async

Изменить: Этот вопрос выглядит как та же проблема, но не имеет ответов... Изменить: В тестовом примере 5 задача, похоже, застряла в состоянии WaitingForActivation. Я столкнулся с некоторым нечетным поведением с использованием System.Net.Http.H...
27 апр. '12 в 4:28
4 отв.

WaitAll vs WhenAll

В чем отличие Task.WaitAll() и Task.WhenAll() от асинхронной CTP? Можете ли вы предоставить пример кода для иллюстрации различных вариантов использования?
25 мая '11 в 14:01
4 отв.

Синхронно ждет асинхронной операции и почему Wait() заморозит программу здесь

Предисловие: я ищу объяснение, а не просто решение. Я уже знаю решение. Несмотря на то, что я потратил несколько дней на изучение статей MSDN об асинхронном шаблоне на основе задач (TAP), асинхронности и ожидания, я все еще немного озадачен некотор...
23 янв. '13 в 19:56
3 отв.

Использование async/ожидание нескольких задач

Я использую API-клиент, который полностью асинхронен, то есть каждая операция возвращает Task или Task<T>, например: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // c...
09 сент. '12 в 11:40
5 отв.

Если мой интерфейс должен вернуть Task, что является лучшим способом для реализации без операции?

В приведенном ниже коде, из-за интерфейса, класс LazyBar должен вернуть задачу из этого метода (и для аргументов саке не может быть изменен). Если реализация LazyBar необычна в том, что она выполняется быстро и синхронно - каков наилучший способ вер...
29 окт. '12 в 21:01
4 отв.

Синтаксис для функции async arrow

Я могу пометить функцию javascript как "асинхронную" (т.е. возвращающую обещание) с ключевым словом async. Как это: async function foo() { // do something } Каков эквивалентный синтаксис для функций стрелок?
23 марта '17 в 1:50
6 отв.

Является ли Task.Result тем же, что и .GetAwaiter.GetResult()?

Недавно я читал некоторый код, который использует много асинхронных методов, но иногда их нужно выполнять синхронно. В коде есть: Foo foo = GetFooAsync(...).GetAwaiter().GetResult(); Это то же самое, что Foo foo = GetFooAsync(...).Result; ?
24 июня '13 в 23:28
7 отв.

Как безопасно вызывать метод async на С# без ожидания

У меня есть метод async, который не возвращает данных: public async Task MyAsyncMethod() { // do some stuff async, don't return any data } Я вызываю это из другого метода, который возвращает некоторые данные: public string GetStringData() { ...
20 марта '13 в 14:59
7 отв.

Почему я не могу использовать оператор "ожидание" в теле оператора блокировки?

Ключевое слово ожидания в С# (.NET Async CTP) не допускается из инструкции блокировки. От MSDN: выражение ожидания не может использоваться в синхронной функции, в запросе выражение в блоке catch или finally обработки исключений оператора в блок...
30 сент. '11 в 18:23
13 отв.

Могут ли конструкторы быть асинхронными?

У меня есть проект, в котором я пытаюсь заполнить некоторые данные в конструкторе: public class ViewModel { public ObservableCollection<TData> Data { get; set; } async public ViewModel() { Data = await GetDataTask(); }...
16 нояб. '11 в 4:19