Python: threading e thread - come funziona
I thread ti consentono di eseguire più processi in Python contemporaneamente. Ti mostriamo come funziona in questo suggerimento pratico.
Creazione di thread in Python - passo dopo passo
Per eseguire diversi processi in Python in parallelo, puoi creare i tuoi thread.
- Innanzitutto importare il modulo di threading e il metodo sleep con " import threading " e " from time import sleep ".
- Innanzitutto, definire un metodo che si desidera eseguire in un thread. Il comando sleep, che interrompe la funzione ad un certo punto per un breve periodo, è utile per il test. Nel nostro esempio definiamo un metodo con: » def test (a): « ⮐ » print (" thread attivato. ", A) « ⮐ » sleep (2) « ⮐ » print (" thread disattivato. ", A) «,
- Nel passaggio successivo creiamo un elenco di valori stringa, i cui elementi devono essere successivamente trasferiti alla funzione: » list = [" 1 ", " 2 ", " 3 "] «.
- Ora un ciclo for dovrebbe scorrere l'elenco e iniziare i thread uno dopo l'altro. Iniziamo con » per la lista e in: «.
- Successivamente, il thread viene avviato con " t = threading.Thread (target = test, args = (e, )) ". L'argomento "target" specifica il metodo target che il thread deve eseguire. I parametri per questo metodo possono essere passati a "args".
- Quindi puoi impostare con " t.daemon = True " che il programma principale possa essere chiuso, anche se i thread sono ancora in esecuzione in background.
- Il thread può finalmente essere avviato con " t.start () ". Mettiamo in pausa il ciclo for con " sleep (0, 5) " per mezzo secondo. Se esegui questo programma ora, vedrai che i thread iniziano in background e il ciclo for non attende che finiscano. Ciò consente di eseguire facilmente processi in parallelo.