Python:スレッドとスレッド-仕組み
スレッドを使用すると、Pythonで複数のプロセスを同時に実行できます。 この実用的なヒントで、これがどのように機能するかを示します。
Pythonでのスレッドの作成-ステップバイステップ
Pythonで異なるプロセスを並行して実行するには、独自のスレッドを作成できます。
- 最初に、「 import threading 」および「 from time import sleep 」を使用して、スレッド化モジュールとsleepメソッドをインポートします。
- 最初に、スレッドで実行するメソッドを定義します。 一時的に機能を一時停止するスリープコマンドは、テストに役立ちます。 この例では、次のメソッドを定義します。» def test(a): «⮐» print( " threadactivated 。"、A) «⮐» sleep(2) «⮐» print( "thread deactivated。"、A) « 、
- 次のステップでは、文字列値のリストを作成します。その要素は後で関数に転送されます:» list = ["1"、 "2"、 "3"] «。
- これで、forループがリストを反復処理し、スレッドを次々に開始します。 リストのe for forで開始します: «。
- 次に、「 t = threading.Thread(target = test、args =(e、)) 」でスレッドが開始されます。 「target」引数は、スレッドが実行するターゲットメソッドを指定します。 このメソッドのパラメーターは、「args」で渡すことができます。
- 次に、「 t.daemon = True 」を使用して、スレッドがまだバックグラウンドで実行されている場合でも、メインプログラムが終了するように設定できます。
- スレッドは最終的に「 t.start() 」で開始できます。 forループを " sleep(0.5) "で0.5秒間停止します。 ここでこのプログラムを実行すると、スレッドがバックグラウンドで開始され、forループがスレッドの終了を待たないことがわかります。 これにより、プロセスを簡単に並行して実行できます。