>  기사  >  백엔드 개발  >  Python 멀티스레딩 예제 사용에 대한 자세한 설명

Python 멀티스레딩 예제 사용에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-03-28 09:43:081471검색

이 글은 주로 Python 멀티스레드 인스턴스에 대한 자세한 설명을 소개하고 있습니다. 필요한 친구는

Python 멀티스레드 인스턴스에 대한 자세한 설명

멀티 스레딩에는 일반적으로 더 많은 시간이 소요되는 작업을 처리하기 위해 새 백그라운드 스레드를 여는 작업이 포함됩니다. Python에서 백그라운드 스레드 처리를 수행하는 것도 매우 간단합니다. 오늘 공식 문서에서 데모를 찾았습니다.

예제 코드:

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.')

결과:

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 . . .
읽어 주셔서 감사합니다. 모두에게 도움이 되기를 바랍니다. 이 사이트를 지원해 주셔서 감사합니다. !

위 내용은 Python 멀티스레딩 예제 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.