ホームページ >バックエンド開発 >Python チュートリアル >クラスを使用せずに Python でスレッドを作成するには?
クラスを使用せずに Python でスレッドを作成する
スクリプト内で 2 つの関数を同時に実行しようとしています。スレッド関数を使用したコード例をいくつか見つけましたが、それを機能させるのに困難が生じました。この記事では、クラスの代わりにスレッド関数を使用する別のアプローチを検討します。
目的は、それぞれ別の関数を同時に実行する 2 つのスレッドを作成することです。提供したコード例には、help と nope という 2 つのメソッドを備えたクラスが含まれています。ただし、スレッド関数を使用して同じ機能を実現することは可能です。
スクリプトの改訂版は次のとおりです:
<code class="python">from threading import Thread from time import sleep def threaded_function1(): # Performing task 1 def threaded_function2(): # Performing task 2 if __name__ == "__main__": thread1 = Thread(target = threaded_function1) thread2 = Thread(target = threaded_function2) thread1.start() thread2.start() thread1.join() thread2.join() print("Threads finished...exiting")</code>
このスクリプトでは、2 つのスレッド関数 threaded_function1 と threaded_function2 を定義します。必要なタスクを実行します。次に、Thread クラスを使用して関数ごとにスレッドを作成します。 target パラメータは、スレッド内で実行される関数を指定します。
スレッド上で start() を呼び出すことで、スレッドの実行を開始します。 join() メソッドは、メインスレッドが子スレッドの完了を待ってから続行するようにします。これにより、プログラムが終了する前にすべてのタスクが完了することが保証されます。
このメソッドにより、クラスが不要になり、スレッドの作成プロセスが簡素化されます。このアプローチに従うことで、複数の機能を同時にシームレスに実行できます。
以上がクラスを使用せずに Python でスレッドを作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。