ホームページ  >  記事  >  バックエンド開発  >  Pythonにスレッドをインストールする方法

Pythonにスレッドをインストールする方法

(*-*)浩
(*-*)浩オリジナル
2019-07-05 11:58:0816585ブラウズ

スレッドはオペレーティング システムによって直接サポートされる実行ユニットであるため、高級言語には通常マルチスレッド サポートが組み込まれており、Python も例外ではありません。さらに、Python スレッドはシミュレートされたスレッドではなく、実際の Posix スレッドです。

Pythonにスレッドをインストールする方法

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(&#39;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 サイトの他の関連記事を参照してください。

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