Sobes.tech
Junior — Middle

Podes falar sobre as principais características e particularidades de trabalhar com Asyncio em Python?

sobes.tech IA

Resposta da IA

O Asyncio é uma biblioteca em Python para escrever código assíncrono usando corrotinas, um ciclo de eventos e operações não bloqueantes. Características principais:

  • Ciclo de eventos que gere a execução de tarefas e corrotinas.
  • Corrotinas são funções que podem ser pausadas e retomadas usando as palavras-chave async e await.
  • Permite trabalhar eficientemente com entrada/saída sem bloquear o thread principal.
  • Suporta execução concorrente de tarefas, o que melhora o desempenho ao trabalhar com operações de rede ou ficheiros.

Exemplo de código assíncrono simples:

import asyncio

async def say_hello():
    await asyncio.sleep(1)
    print("Olá após 1 segundo")

async def main():
    await asyncio.gather(say_hello(), say_hello())

asyncio.run(main())

Aqui, duas corrotinas são executadas em paralelo, sem bloquear uma à outra.