ホームページ >バックエンド開発 >Python チュートリアル >Python マルチスレッドの使用例の詳細な説明

Python マルチスレッドの使用例の詳細な説明

高洛峰
高洛峰オリジナル
2017-03-28 09:43:081512ブラウズ

この記事は主に 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。