ホームページ  >  記事  >  バックエンド開発  >  Python でマルチスレッドを効果的に実装するにはどうすればよいでしょうか?

Python でマルチスレッドを効果的に実装するにはどうすればよいでしょうか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-25 07:03:02154ブラウズ

How Can You Implement Multithreading in Python Effectively?

Python のスレッド: 実装の簡略化

プログラミングでは、多くの場合、複数のタスクを同時に実行することが望まれます。 Python では、これはスレッドを使用して実現できます。

関数を使用したスレッドの作成

サブクラスを使用せずに Python でスレッドを作成するには、次の手順に従います。

  1. スレッド モジュールをインポートします。
  2. スレッドで実行するコードを含む関数を定義します。
  3. この関数をターゲット パラメーターとして Thread オブジェクトに渡します。
  4. Thread オブジェクトの start() メソッドを呼び出して、実行を開始します。
  5. オプションで、join() メソッドを呼び出して、スレッドが終了するまでブロックします。

例:

<code class="python">from threading import Thread
from time import sleep

def threaded_function(arg):
    for i in range(arg):
        print("running")
        sleep(1)


if __name__ == "__main__":
    thread = Thread(target=threaded_function, args=(10,))
    thread.start()
    thread.join()
    print("thread finished...exiting")</code>

このスクリプトでは、threaded_function が別のスレッドとして実行され、10 秒間毎秒「running」と表示されます。 join() メソッドは、メインスレッドがスレッドの完了を待ってから続行するようにします。

以上がPython でマルチスレッドを効果的に実装するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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