Maison >développement back-end >Tutoriel Python >Comment effectuer une programmation multithread Python, comprendre le multithread Python dans un seul article
Cet article présente le le multi-threading Python Si vous voulez comprendre le le multi-threading Python, vous devez d'abord comprendre ce qu'est le threading.
Thread est la plus petite unité avec laquelle le système d'exploitation peut effectuer la planification des opérations. Il est inclus dans le processus et constitue la véritable unité opérationnelle du processus. Un thread fait référence à un seul flux de contrôle séquentiel dans un processus. Plusieurs threads peuvent s'exécuter simultanément dans un processus et chaque thread exécute différentes tâches en parallèle.
Et le Multi-threading est similaire à l'exécution de plusieurs programmes différents en même temps. Le multi-threading présente les avantages suivants :
Commencez à apprendre le multithreading Python
Il existe deux façons d'utiliser les threads en Python : des fonctions ou des classes pour envelopper des objets thread. Fonctionnel : Appelez la fonction start_new_thread() dans le module thread pour générer un nouveau thread. La syntaxe est la suivante :thread.start_new_thread ( function, args[, kwargs] )Description du paramètre : 1.function - fonction thread. 2.args - les paramètres passés à la fonction thread, il doit être de type tuple. 3.kwargs - Paramètres facultatifs. Joindre un exemple
#!/usr/bin/python # -*- coding: UTF-8 -*- import thread import time # 为线程定义一个函数 def print_time( threadName, delay): count = 0 while count < 5: time.sleep(delay) count += 1 print "%s: %s" % ( threadName, time.ctime(time.time()) ) # 创建两个线程 try: thread.start_new_thread( print_time, ("Thread-1", 2, ) ) thread.start_new_thread( print_time, ("Thread-2", 4, ) ) except: print "Error: unable to start thread" while 1: passLe résultat de l'exécution du programme ci-dessus est le suivant :
Thread-1: Thu Jan 22 15:42:17 2009 Thread-1: Thu Jan 22 15:42:19 2009 Thread-2: Thu Jan 22 15:42:19 2009 Thread-1: Thu Jan 22 15:42:21 2009 Thread-2: Thu Jan 22 15:42:23 2009 Thread-1: Thu Jan 22 15:42:23 2009 Thread-1: Thu Jan 22 15:42:25 2009 Thread-2: Thu Jan 22 15:42:27 2009 Thread-2: Thu Jan 22 15:42:31 2009 Thread-2: Thu Jan 22 15:42:35 2009La fin du fil repose généralement sur la fin naturelle de la fonction thread ; cela peut également être Lorsque thread.exit() est appelé dans la fonction thread, il lève une exception SystemExit pour atteindre l'objectif de quitter le thread
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!