Junior — Middle
Para que é que serve a execução assíncrona de operações na programação?
sobes.tech IA
Resposta da IA
A execução assíncrona de operações em programação é usada para melhorar a eficiência e a capacidade de resposta das aplicações. Permite realizar tarefas longas ou bloqueantes (por exemplo, entrada/saída, solicitações de rede, operações com ficheiros) sem bloquear o fluxo principal de execução.
As principais vantagens da assíncronia:
- Melhoria do desempenho através da execução paralela de tarefas.
- Aumento da capacidade de resposta da interface do utilizador, pois o fluxo principal não é bloqueado.
- Possibilidade de lidar com múltiplas operações simultaneamente, por exemplo, múltiplas ligações de rede.
Em Python, a assíncronia é implementada usando as palavras-chave async e await, bem como através de bibliotecas como asyncio.
Exemplo:
import asyncio
async def fetch_data():
print('A iniciar carregamento')
await asyncio.sleep(2) # simulação de uma operação prolongada
print('Carregamento concluído')
async def main():
await asyncio.gather(fetch_data(), fetch_data())
asyncio.run(main())
Neste exemplo, duas tarefas são executadas em paralelo, sem bloquearem uma à outra.