import asyncio
async def hello_word():
print("Iniciando a função hello_word...")
await asyncio.sleep(2) # Aguarda por 2 segundos (simulando uma operação assíncrona)
print("Olá, mundo!")
print("Concluindo a função hello_word...")
async def main():
await hello_word()
if __name__ == "__main__":
loop = asyncio.get_event_loop() # Obtém o event loop
loop.run_until_complete(main()) # Executa a função main no event loop
loop.close() # Fecha o event loop
Neste exemplo, importamos a biblioteca asyncio, definimos a função hello_word como async, criamos a função main como async, e depois criamos um event loop usando asyncio.get_event_loop(). Em seguida, executamos a função main no event loop usando loop.run_until_complete(main()). Por fim, fechamos o event loop com loop.close().
Isso permite que o código seja executado de forma assíncrona usando um event loop, dando a flexibilidade de executar várias tarefas assíncronas simultaneamente, se necessário.