高いIOの同時実行を実現するためにスレッドプールを使用します
模块:ThreadPoolExecutor、as_completed
次のようにテストコードがあります:
!のpython3する#は/ opt /のpython3する/ binに/ ThreadPoolExecutorからのインポートをconcurrent.futures、as_completed インポート時間 :DEFテスト(引数1、ARG2、ARG3) time.sleep(INT(引数1)) を印刷(「パラメータ1:%sの2つのパラメータを:パラメータ%sは3:%s'は%(ARG1、ARG2、ARG3)) ARG1リターン #3のスレッドを有するスレッドプールを作成 。ThreadPoolExecutor(3)執行ASと: #はすべてのタスクを生成する all_task = [executor.submit(試験、AG1 、AG2、AG3)AG1、ため [( '2'、 'AA1'、 'AA2')、( '3'、 'BB1'、 'BB2が')]でAG2、AG3 完全に実行されるタスクを待っ#この方法を使用するための結果は結果ループバック as_completed(結果)でOUTために: メス= out.result() 印刷(メス) #as_completedタスクは、すべての完成の結果を待つことです #結果抽出結果のタスクに戻すことです