Forum >> Principianti >> Thread in Python

Pagina: 1

Ciao a tutti,
oltre ad essere nuovo nel linguaggio python sono anche nuovo nell'intraprendere un percorso di approfondimento delle tecniche di threading usando python. Qualcuno mi può spiegare nel programma seguente:





from threading import Thread



def myfunc():

print "hello, world!"



thread1 = Thread(target=myfunc)

thread1.start()

thread1.join()





l'istruzione sotto:

thread1 = Thread(target=myfunc)




Può sembrare banale ma visto che pythom è a detta di tutti un linguaggio semplice vorrei potermi farmi le idee ben chiare sul discorso dei thread. Ritengo personalmente questo non banale. Grazie mille a chi vorra aiutarmi in questo tortuoso percorso.



Beh, quello semplicemente istanzia un Thread che avrà come "worker" la funzione "my_function". Forse non capisci che cosa vuol dire perché non sai come funziona una classe, e un'istanza di una classe, in Python?

In generale, i thread sono un argomento molto (ma molto, ma molto, ma molto) complicato anche per programmatori esperti. Puoi leggerti la documentazione del modulo threading https://docs.python.org/3/library/threading.html ma ho paura che dovresti prima avere chiaro in mente che cosa è, in astratto, un thread di esecuzione. Questa introduzione è leggermente più semplice https://realpython.com/intro-to-python-threading/


In generale, se sei alle prime armi, ti suggerirei di non toccare i thread. Sono veramente complicati. Io non sono propriamente alle prime armi, e mi sbaglio sempre comunque.


Il suggerimento è sempre quello: segui un buon libro passo passo (il Lutz è sempre il suggerimento che mi sento di dare), e vedrai che tra qualche anno arrivano anche i thread, quando sarà il momento.




Grazie dell'aiuto e dell'introduzione ai thread. Ora inizio a smanettarci.




Pagina: 1



Esegui il login per scrivere una risposta.