Perguntas com a marcação «asynchronous»

A programação assíncrona é uma estratégia para adiar operações com alta latência ou baixa prioridade, geralmente na tentativa de melhorar o desempenho, a capacidade de resposta e / ou a composibilidade do software. Essas estratégias são geralmente empregadas usando alguma combinação de programação orientada a eventos e retornos de chamada e, opcionalmente, fazendo uso da simultaneidade por meio de corotinas e / ou threads.


4
Comando de suspensão no T-SQL?
Existe uma maneira de escrever um comando T-SQL para fazê-lo dormir por um período de tempo? Estou escrevendo um serviço da Web de forma assíncrona e quero poder executar alguns testes para verificar se o padrão assíncrono realmente o tornará mais escalável. Para "zombar" de um serviço externo lento, desejo …


2
Quando usar corretamente o Task.Run e quando apenas async-waitit
Gostaria de perguntar sua opinião sobre a arquitetura correta quando usar Task.Run. Estou com a interface do usuário atrasada em nosso aplicativo WPF .NET 4.5 (com estrutura Caliburn Micro). Basicamente, estou fazendo (trechos de código muito simplificados): public class PageViewModel : IHandle<SomeMessage> { ... public async void Handle(SomeMessage message) { …


4
Como posso limitar o Parallel.ForEach?
Eu tenho um loop assíncrono Parallel.ForEach () com o qual baixo algumas páginas da web. Minha largura de banda é limitada para que eu possa baixar apenas x páginas por vez, mas o Parallel.ForEach executa uma lista completa de páginas da web desejadas. Existe uma maneira de limitar o número …


7
Como rejeitar na sintaxe assíncrona / aguardar?
Como posso rejeitar uma promessa retornada por uma função assíncrona / aguardada? por exemplo, originalmente foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Traduzir para assíncrono / aguardar async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} …


14
Retorno de chamada após a conclusão de todos os retornos de chamada assíncronos forEach
Como o título sugere. Como eu faço isso? Quero ligar whenAllDone()depois que o loop forEach passou por cada elemento e fez algum processamento assíncrono. [1, 2, 3].forEach( function(item, index, array, done) { asyncFunction(item, function itemDone() { console.log(item + " done"); done(); }); }, function allDone() { console.log("All done"); whenAllDone(); } …



3
Noções básicas sobre dispatch_async
Tenho uma pergunta em torno deste código dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData* data = [NSData dataWithContentsOfURL: kLatestKivaLoansURL]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); O primeiro parâmetro desse código é dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) Estamos solicitando que esse código execute tarefas seriais na fila global cuja definição em si é que ele retorne a …

12
Chamando o método assíncrono de forma síncrona
Eu tenho um asyncmétodo: public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Eu preciso chamar esse método a partir de um método síncrono. Como fazer isso sem precisar duplicar o GenerateCodeAsyncmétodo para que ele funcione de forma síncrona? Atualizar No entanto, nenhuma solução razoável foi …


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.