Homepage des Autors: Programmierung von Thousand Paper Cranes
Über den Autor: Java, Front-End und Python werden seit vielen Jahren entwickelt und als leitender Ingenieur, Projektmanager und Architekt gearbeitet
Hauptinhalt: Java-Projektentwicklung, Entwicklung des Abschlussdesigns, Vereinbarung der Interviewtechnologie, Austausch der neuesten Technologie
Favoriten, Likes, verliere dich nicht, es ist gut, dem Autor zu folgen
Den Quellcode finden Sie am Ende des Artikels
Zweitens: Prozess und Thread
2.1 Was ist ein Prozess?
Bevor wir Prozesse verstehen, müssen wir das Konzept des Multitasking kennen. Multitasking bedeutet, wie der Name schon sagt, dass das Betriebssystem mehrere Aufgaben ausführen kann. Wir können im Betriebssystem gleichzeitig Filme ansehen, chatten, arbeiten usw. Das heißt, das Betriebssystem führt mehrere Aufgaben aus und jede Aufgabe ist ein Prozess.
Ein Prozess ist eine Entität eines Programms, das auf einem Computer ausgeführt wird. Ebenso wie der Prozess ist das Programm selbst lediglich eine Beschreibung von Anweisungen, Daten und seiner Organisationsform, und der Prozess ist die tatsächlich laufende Instanz des Programms. Wenn QQ nicht geöffnet ist, ist QQ nur ein Programm. Nach der Ausführung von QQ startet das Betriebssystem einen Prozess dafür.
2.2 Prozesserstellung
In Python werden mehrere Module zum Erstellen von Prozessen bereitgestellt, z. B. die Funktion os.fork(), das Multiprocessing-Modul und der Pool-Prozesspool. Da die Funktion os.fork() nur für die Ausführung auf dem Unix/Linux/Mac-System gilt, das Windows-Betriebssystem jedoch nicht verfügbar ist, werden in diesem Kapitel hauptsächlich die beiden plattformübergreifenden Module, das Multiprocessing-Modul und der Pool-Prozesspool, vorgestellt .
2.2.1 Erstellen Sie einen Prozess mit dem Multiprocessing-Modul
Das Multiprocessing-Modul stellt eine Process-Klasse zur Darstellung eines Prozessobjekts bereit. Die Syntax lautet wie folgt:
Pro