En informatique , un thread est un cadre pour l'exécution du programme . Une application multithread possède plusieurs threads qui s'exécutent sur eux-mêmes, à moins que le programmeur force synchronisation explicite entre les fils donnés. Un thread est léger et efficace dans l'utilisation des ressources informatiques, à la différence d'un processus , pas d'espace d'adressage mémoire distinct doit être créé pour un fil. En particulier, vous pouvez écrire des applications Python multithread à l'aide de primitives définies dans le cadre de la bibliothèque standard. Instructions
1
inclure les lignes suivantes au début de votre code Python :
importation fil
import threading
2
Définir une fonction distincte pour encapsuler le code que le nouveau thread se déroulera , comme dans l' exemple de code suivant :
importation fois
def myThreadFunction ( timeToWait ) :
print ' fil à propos d'attendre '+ str ( timeToWait ) + " secondes. "
time.sleep ( timeToWait )
print' discussion terminée attente '+ str ( timeToWait ) + " secondes. " < br >
l'exemple de code attendra secondes " timeToWait " , annonçant le début et la fin de cet intervalle de temps
3
Créer le fil comme dans l'exemple de code suivant : . < br >
thread.start_new_thread ( myThreadFunction , (10) )
le premier argument de la fonction " thread.start_new_thread ()" de la bibliothèque est le nom de la fonction encapsulant le code du fil , le second argument est une tuple avec tout ce que les besoins des paramètres de fonction. Pour l'exemple , le triplet a un seul élément entier - le nombre de secondes que nous voulons le fil d'attendre avant de sortir
.