sintassi
occorre come prima cosa creare una classe che eredi da Thread
import threading importo modulo Thread
class MiaClasse (threading.Thread): definiamo la classe che eredita Thread
def __init__(self, parametri): definizione del costruttorethreading.Thread.__init__(self) setto come tread
self.parametro = parametro
...
def run(self): definizione della funzione quando si esegue il start...
esempio: creo 3 thread semplici che temporizzano in base a un numero casuale da 1 a 10
import threading importo modulo Thread
import random importo libreria per numeri casuali
import time importo libreria per temporizzare
# classe
class IlMioThread (threading.Thread):
def __init__(self, nome, durata): definizione costruttore con i parametrithreading.Thread.__init__(self)def run(self): codie da eseguire quando si esegue il start()
self.nome = nome
self.durata = durata
print ("Thread '" + self.name + "' avviato\n")
time.sleep(self.durata)
print ("Thread '" + self.name + "' terminato")