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

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

3
Как вы создаете асинхронный метод в C #?
Каждый пост в блоге, который я читал, рассказывает вам, как использовать асинхронный метод в C #, но по какой-то странной причине никогда не объясняйте, как создавать свои собственные асинхронные методы для потребления. Итак, у меня есть этот код прямо сейчас, который использует мой метод: private async void button1_Click(object sender, EventArgs …
196 c#  async-await  c#-5.0 

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

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

9
Вложенности ждут в Parallel.ForEach
В приложении метро мне нужно выполнить несколько вызовов WCF. Необходимо сделать значительное количество вызовов, поэтому мне нужно делать их в параллельном цикле. Проблема заключается в том, что параллельный цикл завершается до завершения всех вызовов WCF. Как бы вы рефакторинг это работать так, как ожидалось? var ids = new List&lt;string&gt;() { …


3
Как найти, какие обещания не обрабатываются в Node.js UnhandledPromiseRejectionWarning?
Node.js из версии 7 имеет асинхронный / ожидающий синтаксический сахар для обработки обещаний, и теперь в моем коде довольно часто появляется следующее предупреждение: (node:11057) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: Error: Can't set headers after they are sent. (node:11057) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, …


5
Используйте async await с Array.map
Учитывая следующий код: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise&lt;number&gt; =&gt; { await callAsynchronousOperation(item); return item + 1; }); которая выдает следующую ошибку: TS2322: Тип «Обещание &lt;номер&gt; []» нельзя назначить типу «номер []». Тип «Обещание &lt;номер&gt; нельзя назначить типу« номер ». Как я могу это …

14
Конструктор классов Async / Await
В данный момент я пытаюсь использовать async/awaitфункцию конструктора класса. Это сделано для того, чтобы я мог получить пользовательский e-mailтег для проекта Electron, над которым я работаю. customElements.define('e-mail', class extends HTMLElement { async constructor() { super() let uid = this.getAttribute('data-uid') let message = await grabUID(uid) const shadowRoot = this.attachShadow({mode: 'open'}) shadowRoot.innerHTML …

4
Async / ожидание против BackgroundWorker
В последние несколько дней я тестировал новые возможности .net 4.5 и c # 5. Мне нравятся его новые функции async / await. Ранее я использовал BackgroundWorker для обработки более длинных процессов в фоновом режиме с отзывчивым пользовательским интерфейсом. Мой вопрос: после этих замечательных новых функций, когда я должен использовать async …

4
Parallel.ForEach vs Task.Run и Task.WhenAll
В чем разница между использованием Parallel.ForEach или Task.Run () для асинхронного запуска набора задач? Версия 1: List&lt;string&gt; strings = new List&lt;string&gt; { "s1", "s2", "s3" }; Parallel.ForEach(strings, s =&gt; { DoSomething(s); }); Версия 2: List&lt;string&gt; strings = new List&lt;string&gt; { "s1", "s2", "s3" }; List&lt;Task&gt; Tasks = new List&lt;Task&gt;(); foreach …

8
Подавление «предупреждение CS4014: поскольку этот вызов не ожидается, выполнение текущего метода продолжается ...»
Это не дубликат «Как безопасно вызвать асинхронный метод в C # без ожидания» . Как мне приятно подавить следующее предупреждение? предупреждение CS4014: поскольку этот вызов не ожидается, выполнение текущего метода продолжается до завершения вызова. Попробуйте применить оператор 'await' к результату вызова. Простой пример: static async Task WorkAsync() { await Task.Delay(1000); …
156 c#  async-await 

8
Можно ли ожидать событие вместо другого асинхронного метода?
В моем приложении C # / XAML metro есть кнопка, которая запускает длительный процесс. Итак, как рекомендовано, я использую async / await, чтобы убедиться, что поток пользовательского интерфейса не заблокирован: private async void Button_Click_1(object sender, RoutedEventArgs e) { await GetResults(); } private async Task GetResults() { // Do lot of …

7
Как дождаться завершения асинхронного метода?
Я пишу приложение WinForms, которое передает данные на устройство класса USB HID. В моем приложении используется отличная Generic HID library v6.0, которую можно найти здесь . Вкратце, когда мне нужно записать данные на устройство, вызывается следующий код: private async void RequestToSendOutputReport(List&lt;byte[]&gt; byteArrays) { foreach (byte[] b in byteArrays) { while …

6
Есть ли асинхронный эквивалент Process.Start?
Как следует из названия, есть ли эквивалент Process.Start(позволяющий запускать другое приложение или пакетный файл), которого я могу ждать? Я играю с небольшим консольным приложением, и это показалось мне идеальным местом для использования async и await, но я не могу найти никакой документации для этого сценария. Я думаю о чем-то в …
146 c#  async-await  c#-5.0 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.