import asyncio
usuarios = [ {'nome': 'Ana', 'vip': True, 'notificacoes_ativas': True, 'delay': 1}, {'nome': 'João', 'vip': False, 'notificacoes_ativas': True, 'delay': 1.5}, {'nome': 'Carla', 'vip': False, 'notificacoes_ativas': False, 'delay': 2} ]
async def notificar(usuario): await asyncio.sleep(usuario['delay'])
if not usuario['notificacoes_ativas']:
print(f'{usuario["nome"]} desativou as notificações. Nada foi enviado.')
return
if usuario['vip']:
print(f'Notificação VIP para {usuario["nome"]} enviada!')
return
print(f'Notificação normal para {usuario["nome"]} enviada!')
async def main(): print('Enviando notificações...') tarefas = [asyncio.create_task(notificar(u)) for u in usuarios] await asyncio.gather(*tarefas) print('Todas as notificações foram processadas!')
asyncio.run(main())