Dieser Artikel stellt hauptsächlich die relevanten Informationen zu Pythonausführliche Erklärung von Multithread-Instanzen vor. Freunde in Not können sich auf
Ausführliche Erklärung von Python-Multithread-Instanzen
Multi-Threading beinhaltet normalerweise das Öffnen eines neuen Hintergrund-Threads, um zeitaufwändigere Vorgänge abzuwickeln. Es ist auch sehr einfach, die Hintergrund-Thread-Verarbeitung in Python durchzuführen.Beispielcode:import threading, zipfile class AsyncZip(threading.Thread): def init(self, infile, outfile): threading.Thread.init(self) self.infile = infile self.outfile = outfile def run(self): f = zipfile.ZipFile(self.outfile, 'w', zipfile.ZIP_DEFLATED) f.write(self.infile) f.close() print('Finished background zip of:', self.infile) background = AsyncZip('mydata.txt', 'myarchive.zip') background.start() print('The main program continues to run in foreground.') background.join() # Wait for the background task to finish print('Main program waited until background was done.')
Ergebnis:
The main program continues to run in foreground. Finished background zip of: mydata.txt Main program waited until background was done. Press any key to continue . . .
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung von Python-Multithreading-Beispielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!