Perguntas com a marcação «async-await»

Isso abrange o modelo de programação assíncrona suportado por várias linguagens de programação, usando as palavras-chave async e wait.


2
Usando para aguardar ... de com iterables síncronos
O MDN diz que for await...of tem dois casos de uso: A for await...ofinstrução cria um loop que itera sobre objetos iteráveis ​​assíncronos, bem como sobre iteráveis ​​de sincronização, ... Eu já tinha conhecimento do primeiro: async iterables usando Symbol.asyncIterator. Mas agora estou interessado no último: iterables síncronos. O código …

1
Como posso colocar uma função assíncrona em um mapa no Rust?
Não consigo lidar com funções assíncronas ao escrever um roteador assíncrono hyper. Este código: use std::collections::HashMap; use std::future::Future; type BoxedResult<T> = Result<T, Box<dyn std::error::Error + Send + Sync>>; type CalcFn = Box<dyn Fn(i32, i32) -> dyn Future<Output = BoxedResult<i32>>>; async fn add(a: i32, b: i32) -> BoxedResult<i32> { Ok(a + …
11 rust  async-await 

1
Retornando IAsyncEnumerable <T> e NotFound do Asp.Net Core Controller
Qual é a assinatura certa para uma ação do controlador que retorna um IAsyncEnumerable&lt;T&gt;e um NotFoundResultmas ainda é processada de maneira assíncrona? Eu usei essa assinatura e ela não é compilada porque IAsyncEnumerable&lt;T&gt;não é possível esperar: [HttpGet] public async Task&lt;IActionResult&gt; GetAll(Guid id) { try { return Ok(await repository.GetAll(id)); // GetAll() …



2
Padrão para delegar comportamento assíncrono em C #
Estou tentando criar uma classe que expõe a capacidade de adicionar preocupações de processamento assíncrono. Na programação síncrona, isso pode parecer public class ProcessingArgs : EventArgs { public int Result { get; set; } } public class Processor { public event EventHandler&lt;ProcessingArgs&gt; Processing { get; } public int Process() { …

3
Como declarar uma tarefa não iniciada que aguardará outra tarefa?
Eu fiz esse teste de unidade e não entendo por que o "aguardar Task.Delay ()" não espera! [TestMethod] public async Task SimpleTest() { bool isOK = false; Task myTask = new Task(async () =&gt; { Console.WriteLine("Task.BeforeDelay"); await Task.Delay(1000); Console.WriteLine("Task.AfterDelay"); isOK = true; Console.WriteLine("Task.Ended"); }); Console.WriteLine("Main.BeforeStart"); myTask.Start(); Console.WriteLine("Main.AfterStart"); await myTask; Console.WriteLine("Main.AfterAwait"); …

1
Por que não espera a sincronização de Task.Run () de volta ao contexto de thread / origem da interface do usuário?
Pensei entender o padrão de espera assíncrona e a Task.Runoperação. Mas estou me perguntando por que, no exemplo de código a seguir, awaitele não é sincronizado novamente com o thread da interface do usuário depois de retornar da tarefa concluída. public async Task InitializeAsync() { Console.WriteLine($"Thread: {Thread.CurrentThread.ManagedThreadId}"); // "Thread: 1" …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.