Maison >développement back-end >Tutoriel Python >Comment installer le threading en python

Comment installer le threading en python

(*-*)浩
(*-*)浩original
2019-07-05 11:58:0816591parcourir

Étant donné que les threads sont des unités d'exécution directement prises en charge par le système d'exploitation, les langages de haut niveau ont généralement un support multi-thread intégré, et Python ne fait pas exception. De plus, les threads de Python sont de vrais threads Posix, pas des threads simulés.

Comment installer le threading en python

La bibliothèque standard de Python fournit deux modules : _thread et _thread est un module de bas niveau, et threading est un module de haut niveau qui encapsule _thread. Dans la plupart des cas, il suffit d'utiliser le module threading avancé. (Apprentissage recommandé : Tutoriel vidéo Python)

Démarrer un thread consiste à transmettre une fonction et à créer une instance de Thread, puis à appeler start() pour démarrer l'exécution :

import time, threading# 新线程执行的代码:def loop():
    print('thread %s is running...' % threading.current_thread().name)
    n = 0
    while n < 5:
        n = n + 1
        print(&#39;thread %s >>> %s' % (threading.current_thread().name, n))
        time.sleep(1)
    print('thread %s ended.' % threading.current_thread().name)

print('thread %s is running...' % threading.current_thread().name)
t = threading.Thread(target=loop, name='LoopThread')
t.start()
t.join()
print('thread %s ended.' % threading.current_thread().name)

Exécution Les résultats sont les suivants :

thread MainThread is running...
thread LoopThread is running...
thread LoopThread >>> 1
thread LoopThread >>> 2
thread LoopThread >>> 3
thread LoopThread >>> 4
thread LoopThread >>> 5
thread LoopThread ended.
thread MainThread ended.

Puisque tout processus démarrera un thread par défaut, nous appelons ce thread le thread principal, et le thread principal peut démarrer de nouveaux threads. Le module de thread de Python a un current_thread. (), qui renvoie toujours une instance du thread actuel. Le nom de l'instance du thread principal est MainThread et le nom du sous-thread est spécifié lors de sa création. Nous utilisons LoopThread pour nommer le sous-thread. Le nom n'est utilisé que pour l'affichage lors de l'impression et n'a aucune autre signification. Si vous ne pouvez pas le nommer, Python nommera automatiquement le fil Thread-1, Thread-2...

Pour plus de Python. articles techniques connexes, veuillez visiter la colonne Tutoriel Python pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn