ホームページ  >  記事  >  バックエンド開発  >  Pythonでスレッドを使用する方法

Pythonでスレッドを使用する方法

silencement
silencementオリジナル
2019-05-25 11:24:383396ブラウズ

Pythonでスレッドを使用する方法

#Python スレッド操作

1. グローバル ロック

1. Python の場合では、Python コードの実行は Python 仮想マシンによって制御されます。Python 仮想マシンでは、同時に実行されるスレッドは 1 つだけです。単一 CPU システムで実行される複数のプロセスと同じように、複数のプログラムをただし、常に 1 つのプログラムだけが CPU 上で実行されます。同様に、Python インタープリターでは複数のスレッドを「実行」できますが、Python インタープリターでは常に 1 つのスレッドのみが実行されます。

2. Python 仮想マシンへのアクセスは、グローバル インタープリタ ロック [GIL] によって制御され、同時に 1 つのスレッドのみが実行されるようにするのがこのロックです。

3. マルチスレッド環境における Python 仮想マシンの実行方法は次のとおりです:

Pythonでスレッドを使用する方法

2. スレッド モジュール

Python は [thread] モジュールと [threading] モジュールを提供します。マルチスレッド プログラミングでは、[threading] モジュールを使用することをお勧めします。これは次の理由からです:

1. [thread] モジュールでは、メイン スレッドが終了すると、まだ終了していない他のスレッドがクリアすると実行は終了せず、ログアウトされます。ただし、[threading] モジュールでは、すべての「重要な」サブスレッド (ここでの重要なサブスレッドとはデーモン スレッドを指します) の実行が終了した後にのみプロセスが終了することを保証できます。

2 . In [threading] このモジュールは、より高度なスレッド モジュールであり、Thread クラスを提供するだけでなく、スレッド同期メカニズムも提供します

スレッド モジュール

組み込み関数

Pythonでスレッドを使用する方法


以上がPythonでスレッドを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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