이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!