Boa Tarde,
Qual a vantagens e desvantagens de programação síncrona x assíncrona ?
Ex.: para consultar é bom síncrona x assíncrona, inserir síncrona x assíncrona…
Boa Tarde,
Qual a vantagens e desvantagens de programação síncrona x assíncrona ?
Ex.: para consultar é bom síncrona x assíncrona, inserir síncrona x assíncrona…
isso eh bem relativo e depende muito do escopo e da tecnologia do projeto. Por exemplo, trabalhando com nodejs, que nao eh multithread, se voce trabalhar de forma sincrona, toda thread é bloqueante, entao quando voce faz um while() numa requisicao, enquanto o while nao terminar o servidor nao processa nenhuma outra requisicao. Nesse caso voce tem que trabalhar com tudo assincrono.
Ja usando java por exemplo, nao faz sentindo voce voce trabalhar assincrono com o que voce colocou. O conceito da programacao assincrona é voce jogar o que pediu para uma thread e ir fazer outra coisa, quando a thread terminar ela devolve o resultado. Mas me diga, o que voce faria em paralelo se esta fazendo uma pesquisa, ou salvando os dados de uma tela? nada. voce faz a consulta e aguarda a resposta, voce salva o que deseja e espera o resultado.
Onde caberia uma assincronia, voce vai associar uma foto ao cadastro e essa foto sera armazenada na S3 da amazon por exemplo, ou quando voce gera um boleto, e vai enviar ele por email, ou voce tem uma thread que fica ouvindo alguma tabela, e precisa alertar sobre algo, nesses casos voce usa programacao assincrona.