pythonスレッドの中でどのモジュールが似合いますか?
Pythonで使用できるマルチスレッドモジュールは主に2つあり、threadとthreadingモジュールである。Trreadモジュールは、基本的なスレッドとロックのサポートを提供しています。初心者には使わないようにしてください。threadingモジュールは、スレッドの作成と管理を可能にし、より多くの同期原語を提供する。
threadモジュール関数: start_new_thread(function,args[,kwargs]):新しいスレッドを起動して、functionを実行して、スレッドマークに戻ります。 allocate_ロック():LockTypeオブジェクトに戻ります。 exit():System Exitをスローして異常が発生した場合、スレッドは静かに終了します。 LockTypeタイプのロック対象の方法: acquire([waitflags]):無条件にロックがかかり、ロックが他のスレッドによって取得された場合、ロックが解除されるのを待つ。整数パラメータを使用すると、パラメータが0でロックが取得可能であれば、Trueを取得して返します。そうでなければ、Falseに戻ります。引数は0ではなく、パラメータなしと同じです。 locked():ロックされた状態に戻り、すでに取得されたらTrueに戻り、そうでなければFalseに戻ります。 release():リリースロック。すでに取得されたロックのみがリリースされます。同じスレッドに限定されません。 threadingモジュールは、より良いスレッド間の同期機構を提供する。threadingモジュールの下に次のようなオブジェクトがあります。 Thread ロック RLock Condition Event Semaphore BoundedSemaphore Timer threadingモジュールには以下のような関数があります。 active_count() activeCount():現在のaliveを返すスレッド数 Condation():新しい条件変数オブジェクト を返します。 current_thread() currentThread():現在のスレッドオブジェクト を返す。 enumerate():現在のアクティビティを返すスレッドは、スレッドの最後と未開始を含めていません。 settrace(func):すべてのスレッドに追跡関数を設定します。 set profile:すべての純粋な種類のためにプロファイル関数を設定します。 コンテンツ拡張:
Pythonスレッドモジュール
常用パラメータの説明ターゲットは、呼び出し対象を表し、いくつかのサブスレッドが実行するジョブ を表しています。 nameスレッドの名前 argsがtarget関数に入ってきた位置パラメータは、タプルであり、引数の後にコンマ を加えなければならない。
よく使う方法 Thread.star起動プロセス Thread.join(self)ブロックプロセス、メインスレッド を待つ。 Thread.set Daemen(self,daemic)は、サブスレッドを守護スレッド に設定する。 Thread.getName(self.name)取得スレッド名 Thread.setName設定スレッド名
threadモジュール関数:
Pythonスレッドモジュール
常用パラメータの説明
よく使う方法
import time
from threading import Thread
def hello(name):
print('hello {}'.format(name))
time.sleep(3)
print('hello bye')
def hi():
print('hi')
time.sleep(3)
print('hi bye')
if __name__ == '__main__':
hello_thread = Thread(target=hello, args=('wan zong',),name='helloname') #target 。name 。args target , ,
hi_thread = Thread(target=hi)
hello_thread.start() # ,
hi_thread.start()
hello_thread.join() # ,
hi_thread.join()
print(hello_thread.getName())
print(hi_thread.getName()) #
hi_thread.setName('hiname')
print(hi_thread.getName())
print(' !')
このページではpythonスレッドのどのモジュールが適しているかについての記事を紹介します。pythonスレッドに関する詳細はどのモジュールを使っていますか?いい内容がありますか?私達の以前の記事を検索してください。また、次の関連記事を見てください。これからもよろしくお願いします。