Ir ao conteúdo
  • Cadastre-se

Python percorrer listas de forma assíncrona?


Ir à solução Resolvido por Swalls,

Posts recomendados

olá, como faço para meu código percorrer duas listas sem esperar a função do laço terminar?.

#método para disparar de forma assíncrona
async def func_assinc(self,lzma,rar,diretorio):
    for arquivo in lzma:
        await asyncio.create_task(zipar_lzma(diretorio+"\\"+arquivo,arquivo))
    for arquivo in rar:
        await asyncio.create_task(winrar_rar(diretorio+"\\"+arquivo,arquivo))

 

essa é o trecho do código que estou com dúvida, vcs podem me responder em qualquer linguagem de programação, estou com dúvida na lógica em sí.

nesse caso ele ainda está esperando cada item ser processado para ir para o proximo (tanto proximo item quanto proxima lista) e eu quero que ele dispare tudo.

também gostaria de levantar em outro thread para ajudar no processo, mas não achei como.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Solução

resolvi meu problema, aparamentemente não se usa mais get_event_loop() na versão 3.11

#criando um loop de nome loop
loop = asyncio.new_event_loop()

#dizendo ao asyncio que quero usar ele
asyncio.set_event_loop(loop)

o get ainda funcionam para itens únicos mas levantará bugs e exceções, por exemplo,se você tentar com lista, igual feito nessa live no minuto 36:00, irá rodar com o print simples, mas levantará erro se tentar com coisas de outros módulos.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!