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.


1
Como obter Thread.Sleep aguardável?
Estou escrevendo um aplicativo vinculado à rede com base no paradigma de espera / suspensão. Às vezes, erros de conexão acontecem e, na minha experiência, vale a pena esperar um pouco e tentar novamente a operação novamente. O problema é que, se eu usar o Thread.Sleep ou outra operação de …

7
Como aguardar a conclusão do método assíncrono?
Estou escrevendo um aplicativo WinForms que transfere dados para um dispositivo de classe USB HID. Meu aplicativo usa a excelente biblioteca HID genérica v6.0, que pode ser encontrada aqui . Em poucas palavras, quando preciso gravar dados no dispositivo, este é o código que é chamado: private async void RequestToSendOutputReport(List<byte[]> …

5
Foreach paralelo com lambda assíncrono
Gostaria de lidar com uma coleção em paralelo, mas estou tendo problemas para implementá-la e, portanto, espero por alguma ajuda. O problema surge se eu quiser chamar um método marcado como assíncrono em C #, dentro do lambda do loop paralelo. Por exemplo: var bag = new ConcurrentBag<object>(); Parallel.ForEach(myCollection, async …

5
Usando async-waitit no .net 4
Atualmente, estou começando a criar um aplicativo que beneficiaria muito com o recurso de espera assíncrona do C # 5. Mas não tenho certeza de qual versão do VS e do tempo de execução assíncrono usar. Analisando os gráficos de popularidade do sistema operacional, precisarei dar suporte ao Windows XP …



5
Tarefa assíncrona espera retorno
Alguém pode explicar o que isso significa em um método síncrono? Se eu tentar mudar o método async, o VS reclamará. Isso funciona: public Task MethodName() { return Task.FromResult<object>(null); } Isso não funciona: public async Task MethodName() { return Task.FromResult<object>(null); } Então, basicamente, eu gostaria de saber o que exatamente …

3
O HttpClient assíncrono do .Net 4.5 é uma má escolha para aplicativos de carga intensiva?
Recentemente, criei um aplicativo simples para testar a taxa de transferência de chamadas HTTP que pode ser gerada de maneira assíncrona versus uma abordagem multithread clássica. O aplicativo é capaz de executar um número predefinido de chamadas HTTP e, no final, exibe o tempo total necessário para realizá-las. Durante meus …



5
'wait' funciona, mas chama a tarefa. Resultado trava / deadlocks
Eu tenho os quatro testes a seguir e o último trava quando eu o executo. Por que isso acontece: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void …
126 c#  nunit  task  deadlock  async-await 

7
Como posso usar o Async com ForEach?
É possível usar Async ao usar ForEach? Abaixo está o código que estou tentando: using (DataContext db = new DataLayer.DataContext()) { db.Groups.ToList().ForEach(i => async { await GetAdminsFromGroup(i.Gid); }); } Estou recebendo o erro: O nome 'Async' não existe no contexto atual O método em que a instrução using está incluída …
123 c#  async-await 


3
Qual é a vantagem do uso assíncrono com MVC5?
Qual é a diferença entre: public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = IdentityManager.Authentication.CheckPasswordAndSignIn(AuthenticationManager, model.UserName, model.Password, model.RememberMe); if (result.Success) { return Redirect("~/home"); } else { AddErrors(result); } } return View(model); } e: [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) …

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.