Sobes.tech
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.