Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung von Multithreading in Python

Detaillierte Erklärung von Multithreading in Python

Y2J
Y2JOriginal
2017-04-28 09:47:471593Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zu Python-Multithreading-Beispielen im Detail vorgestellt. Freunde, die sie benötigen, können sich auf

Python-Multithreading-Beispiele im Detail beziehen

Multithreading dient normalerweise dazu, einen neuen Hintergrund-Thread zu öffnen, um zeitaufwändigere Vorgänge durchzuführen. Es ist auch sehr einfach, eine Hintergrund-Thread-Verarbeitung in Python durchzuführen.

Beispiel Code:

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 Erklärung von Multithreading in Python. 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