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設定スレッド名
  • 
    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スレッドに関する詳細はどのモジュールを使っていますか?いい内容がありますか?私達の以前の記事を検索してください。また、次の関連記事を見てください。これからもよろしくお願いします。