Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist das Python-Threading-Modul? Erfahren Sie in 3 Minuten, was ein Thread-Modul ist

Was ist das Python-Threading-Modul? Erfahren Sie in 3 Minuten, was ein Thread-Modul ist

Tomorin
TomorinOriginal
2018-08-16 17:37:191878Durchsuche

In diesem Artikel geht es hauptsächlich umWas ist ein Thread?: Thread ist die kleinste Einheit, mit der das Betriebssystem die Berechnungsplanung durchführen kann. Ein Prozess ist in einem Prozess enthalten und stellt die eigentliche Verarbeitungseinheit innerhalb eines Prozesses dar. Ein Thread ist eine Sammlung von Anweisungen.

Ein Thread bezieht sich auf einen einzelnen sequenziellen Kontrollfluss in einem Prozess. Mehrere Threads können gleichzeitig in einem Prozess ausgeführt werden, und jeder Thread führt verschiedene Aufgaben parallel aus.

Python bietet Unterstützung für Threads über zwei Standardbibliotheken: Thread und Threading. Thread bietet einfache Low-Level-Threads und eine einfache Sperre.

Andere vom Threading-Modul bereitgestellte Methoden:

1.threading.currentThread(): Gibt die aktuelle Thread-Variable zurück.

2.threading.enumerate(): Gibt eine Liste mit laufenden Threads zurück. „Laufen“ bezieht sich auf den Thread nach dem Start und vor dem Ende, mit Ausnahme von Threads vor dem Start und nach der Beendigung.

3.threading.activeCount(): Gibt die Anzahl der laufenden Threads zurück, was das gleiche Ergebnis wie len(threading.enumerate()) hat.

Zusätzlich zu den Verwendungsmethoden stellt das Thread-Modul auch die Thread-Klasse zur Verarbeitung von Threads bereit:

1.run(): Eine Methode zur Darstellung von Threads Aktivität.

2.start(): Thread-Aktivität starten.

3.join([time]): Warten Sie, bis der Thread beendet ist. Dadurch wird der aufrufende Thread blockiert, bis die Methode „join()“ des Threads abort aufgerufen wird – normal beenden oder eine nicht behandelte Ausnahme auslösen – oder eine optionale Zeitüberschreitung auftritt.

4.isAlive(): Gibt zurück, ob der Thread aktiv ist.

5.getName(): Gibt den Thread-Namen zurück.

6.setName(): Legt den Thread-Namen fest.

Verwenden Sie das Threading-Modul, um einen Thread zu erstellen

Verwenden Sie das Threading-Modul, um einen Thread zu erstellen, erben Sie direkt von threading.Thread und dann Überschreiben Sie die __init__-Methode und die Ausführungsmethode:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import threading
import time
exitFlag = 0
class myThread (threading.Thread): #继承父类threading.Thread
def __init__(self, threadID, name, counter):
threading.Thread.__init__(self)
self.threadID = threadID
self.name = name
self.counter = counter
def run(self): #把要执行的代码写到run函数里面 线程在创建后会直接运行run函数 
print "Starting " + self.name
print_time(self.name, self.counter, 5)
print "Exiting " + self.name
def print_time(threadName, delay, counter):
while counter:
if exitFlag:
(threading.Thread).exit()
time.sleep(delay)
print "%s: %s" % (threadName, time.ctime(time.time()))
counter -= 1
# 创建新线程
thread1 = myThread(1, "Thread-1", 1)
thread2 = myThread(2, "Thread-2", 2)
# 开启线程
thread1.start()
thread2.start()
print "Exiting Main Thread"

Die obigen Ergebnisse der Programmausführung lauten wie folgt;

Das obige ist der detaillierte Inhalt vonWas ist das Python-Threading-Modul? Erfahren Sie in 3 Minuten, was ein Thread-Modul ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn