Python-Thread-Betrieb
1. Globale Sperre
1 In wird die Ausführung von Python-Code von der virtuellen Python-Maschine gesteuert. In der virtuellen Python-Maschine wird nur ein Thread gleichzeitig ausgeführt. Genauso wie mehrere Prozesse, die in einem Einzel-CPU-System ausgeführt werden, können mehrere Programme darin gespeichert werden Speicher, aber es läuft immer nur ein Programm auf der CPU. Ebenso können im Python-Interpreter mehrere Threads „laufen“, es läuft jedoch immer nur ein Thread im Python-Interpreter.
2. Der Zugriff auf die virtuelle Python-Maschine wird durch die globale Interpretersperre [GIL] gesteuert. Diese Sperre stellt sicher, dass nur ein Thread gleichzeitig ausgeführt wird.
3. In einer Multithread-Umgebung lautet die Ausführungsmethode der virtuellen Python-Maschine:
2. Thread-Modul
Python bietet [Thread]- und [Threading]-Module. Bei der Multithread-Programmierung wird empfohlen, das Modul [threading] zu verwenden. Dies liegt daran, dass im Modul [threading] andere Threads nicht vorhanden sind gelöscht wurde, wird die Ausführung nicht beendet, wird abgemeldet. Allerdings kann im Modul [threading] sichergestellt werden, dass der Prozess erst beendet wird, wenn alle „wichtigen“ Sub-Threads (die wichtigen Sub-Threads beziehen sich hier auf Daemon-Threads) mit der Ausführung fertig sind
2. Im [Threading] Das Modul ist ein erweitertes Thread-Modul. Es stellt nicht nur die Thread-Klasse bereit, sondern auch einen Thread-SynchronisationsmechanismusThread-Modul
eingebaute Funktionen
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Threads in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!