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