Topic: [RISOLTO]from multiprocessing.dummy import Pool Gestione variabili  (Letto 52 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline tascio

  • python erectus
  • ***
  • Post: 188
  • Punti reputazione: 0
    • Mostra profilo
Alur.... Ho una funzione a cui passo degli oggetti contenuti in una lista per essere eseguiti in parallelo
pool.map(esegui,lista_check)

In questo modo avvio l'elaborazione degli oggetti in parallelo, la domanda è:
Se volessi aggiungere un altro oggetto alla lista_check a programma già eseguito come posso fare? Perchè di eliminarne uno non è un problema, non riesco ad aggiungere invece...
« Ultima modifica: Marzo 31, 2021, 12:39 da tascio »

Offline tascio

  • python erectus
  • ***
  • Post: 188
  • Punti reputazione: 0
    • Mostra profilo
Re:from multiprocessing.dummy import Pool Gestione variabili
« Risposta #1 il: Marzo 31, 2021, 12:39 »
Alur... Non ho potuto usare i processi perchè a quanto pare non è possibile serializzare Chromedriver e quindi avrei dovuto riscrivere tutto il programma, ma potevo usare i Thread per far lavorare contemporaneamente più browser.
Il mio problema era che una volta settato il pool.map non sapevo come aggiungere un nuovo thread al pool mentre gli altri erano ancora in moto.

La soluzione era semplice, eseguire uno alla volta tutte le istanze che avevo in una lista con

pool.apply_async(esegui, (check,))


E fare cosi' per tutte le nuove istanze generate successivamente