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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

WaitAll vs WhenAll

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

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

Предисловие: я ищу объяснение, а не просто решение. Я уже знаю решение. Несмотря на то, что я потратил несколько дней на изучение статей MSDN об асинхронном шаблоне на основе задач (TAP), асинхронности и ожидания, я все еще немного озадачен некотор...
23 янв. '13 в 16: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 в 8:40
7

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

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

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

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

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

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