Articles of assíncrona

Se o async-await não criar nenhum encadeamento adicional, como ele torna os aplicativos responsivos?

De tempos em tempos, vejo que usar o async – await não cria nenhum encadeamento adicional. Isso não faz sentido porque as únicas maneiras que um computador pode parecer estar fazendo mais de uma coisa por vez são Realmente fazendo mais de 1 coisa de cada vez (executando em paralelo, fazendo uso de múltiplos processadores) […]

Como limitar a quantidade de operações de E / S assíncronas simultâneas?

// let’s say there is a list of 1000+ URLs string[] urls = { “http://google.com”, “http://yahoo.com”, … }; // now let’s send HTTP requests to each of these URLs in parallel urls.AsParallel().ForAll(async (url) => { var client = new HttpClient(); var html = await client.GetStringAsync(url); }); Aqui está o problema, ele inicia mais de 1000 […]

Aguarde até que o loop rápido com solicitações de rede assíncronas conclua a execução

Eu gostaria que um loop para enviar um monte de solicitações de rede para firebase, em seguida, passar os dados para um novo controlador de exibição uma vez que o método termina de executar. Aqui está o meu código: var datesArray = [String: AnyObject]() for key in locationsArray { let ref = Firebase(url: “http://myfirebase.com/” + […]

Executando várias tarefas assíncronas e aguardando que todas sejam concluídas

Eu preciso executar várias tarefas assíncronas em um aplicativo de console e aguarde todos eles para concluir antes de processamento adicional. Há muitos artigos por aí, mas eu pareço ficar mais confuso quanto mais eu leio. Eu li e entendi os princípios básicos da biblioteca de tarefas, mas estou claramente perdendo um link em algum […]

$ .Deferred: Como detectar quando cada promise foi executada

Eu tenho um número de tarefas assíncronas que precisam ser concluídas, então estou usando promises. Preciso detectar quando cada uma das promises foi executada (ambas resolvidas e rejeitadas). Eu não devo continuar a execução até esse ponto. Eu estava usando algo assim: $.when(promise1, promise2, …).always(); Mas esse código está errado, porque o método when tem […]

Quando usar corretamente Task.Run e quando apenas async-await

Eu gostaria de perguntar a você sobre sua opinião sobre a arquitetura correta quando usar o Task.Run . Eu estou experimentando lagging UI no nosso aplicativo WPF .NET 4.5 (com o framework Caliburn Micro). Basicamente eu estou fazendo (trechos de código muito simplificados): public class PageViewModel : IHandle { … public async void Handle(SomeMessage message) […]

Chamando o método asynchronous de forma síncrona

Eu tenho um método async : public async Task GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Eu preciso chamar esse método de um método síncrono. Como posso fazer isso sem ter que duplicar o método GenerateCodeAsync para que isso funcione de forma síncrona? Atualizar No entanto, nenhuma solução razoável foi encontrada. No […]

exemplo simples de callbacks do nodeJs

Alguém pode me dar um exemplo simples de callbacks nodeJs, eu já procurei o mesmo em muitos sites, mas não é capaz de compreendê-lo corretamente, por favor me dê um exemplo simples. getDbFiles(store, function(files){ getCdnFiles(store, function(files){ }) }) Eu quero fazer algo assim…

Retorno de chamada após todos os retornos asynchronouss para cada retorno de chamada

Como o título sugere. Como eu faço isso? Eu quero chamar whenAllDone() depois que o forEach-loop passou por cada elemento e fez algum processamento asynchronous. [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(); } ); Possível fazê-lo funcionar […]

Como ocorre a execução assíncrona de Javascript? e quando não usar declaração de retorno?

// synchronous Javascript var result = db.get(‘select * from table1’); console.log(‘I am syncronous’); // asynchronous Javascript db.get(‘select * from table1’, function(result){ // do something with the result }); console.log(‘I am asynchronous’) Eu sei em código síncrono, console.log () é executado depois que o resultado é obtido a partir do database, enquanto no código asynchronous console.log […]