Perguntas com a marcação «asynchronous-programming»



13
Por que as linguagens de programação não gerenciam automaticamente o problema síncrono / assíncrono?
Não encontrei muitos recursos sobre isso: fiquei pensando se é possível / uma boa idéia conseguir escrever código assíncrono de maneira síncrona. Por exemplo, aqui está um código JavaScript que recupera o número de usuários armazenados em um banco de dados (uma operação assíncrona): getNbOfUsers(function (nbOfUsers) { console.log(nbOfUsers) }); Seria …



4
async + aguardar == sincronizar?
Tropecei neste post que fala sobre fazer solicitações da Web assíncronas. Agora, a simplicidade à parte, se no mundo real, tudo o que você faz é fazer uma solicitação assíncrona e aguardá-la na próxima linha, não é o mesmo que fazer uma chamada de sincronização em primeiro lugar?


2
Quem assinou / aguardou primeiro?
O Python adicionou as construções assíncronas / aguardadas na versão 3.5 em 2015. A comunidade Javascript deu passos nesse sentido por um zilhão de anos e finalmente adicionou uma implementação muito semelhante ao rascunho no ES8 lançado em 2017 (pelo meu entendimento). O TypeScript também adicionou métodos assíncronos em 2015 …


3
Chamando vários serviços assíncronos em paralelo
Eu tenho poucos serviços REST assíncronos que não são dependentes um do outro. Ou seja, enquanto "aguarda" uma resposta do Service1, posso chamar Service2, Service3 e assim por diante. Por exemplo, consulte o código abaixo: var service1Response = await HttpService1Async(); var service2Response = await HttpService2Async(); // Use service1Response and service2Response …


1
Como o NodeJS pode ser "sem bloqueio"?
Estou aprendendo NodeJS e só queria esclarecer uma coisa. Até agora, em vários tutoriais e livros introdutórios, eles descreveram a arquitetura "sem bloqueio" do Node - ou melhor, é possível (e recomendado, o ponto inteiro) codificar de maneira não-bloqueadora. Por exemplo, este exemplo foi fornecido em um livro que estou …

2
Mistura eficiente de métodos de sincronização e assíncrona em um único método?
Ok, parece estranho, mas o código é muito simples e explica bem a situação. public virtual async Task RemoveFromRoleAsync(AzureTableUser user, string role) { AssertNotDisposed(); var roles = await GetRolesForUser(user); roles.Roles = RemoveRoles(roles.Roles, role); await Run(TableOperation.Replace(roles)); } (Eu sei que estou falando mais ou menos no resumo abaixo, mas o acima …



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.