ホームページ >バックエンド開発 >Python チュートリアル >Pythonにスレッドをインストールする方法
スレッドはオペレーティング システムによって直接サポートされる実行ユニットであるため、高級言語には通常マルチスレッド サポートが組み込まれており、Python も例外ではありません。さらに、Python スレッドはシミュレートされたスレッドではなく、実際の Posix スレッドです。
Python の標準ライブラリには、_thread と threading の 2 つのモジュールが用意されています。_thread は低レベルのモジュールで、threading は _thread をカプセル化する高レベルのモジュールです。ほとんどの場合、高度なモジュール スレッドを使用するだけで済みます。 (推奨される学習: Python ビデオ チュートリアル )
スレッドを開始するには、関数を渡して Thread インスタンスを作成し、start() を呼び出して実行を開始します。
実行 結果は次のとおりです:import time, threading# 新线程执行的代码:def loop(): print('thread %s is running...' % threading.current_thread().name) n = 0 while n < 5: n = n + 1 print('thread %s >>> %s' % (threading.current_thread().name, n)) time.sleep(1) print('thread %s ended.' % threading.current_thread().name) print('thread %s is running...' % threading.current_thread().name) t = threading.Thread(target=loop, name='LoopThread') t.start() t.join() print('thread %s ended.' % threading.current_thread().name)デフォルトでは、どのプロセスもスレッドを開始するため、このスレッドをメイン スレッドと呼び、メイン スレッドは新しいスレッドを開始できます。Python のスレッド モジュールには current_thread があります。 () 関数。常に現在のスレッドのインスタンスを返します。メインスレッドインスタンスの名前はMainThread、サブスレッドの名前は作成時に指定します(サブスレッドの名前にはLoopThreadを使用します)。この名前は印刷時の表示にのみ使用され、他の意味はまったくありません。名前を付けられない場合、Python はスレッドに自動的に Thread-1、Thread-2...という名前を付けます。Python の詳細については、こちらをご覧ください。関連する技術記事については、
Python チュートリアル 列を参照して学習してください。
以上がPythonにスレッドをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。