Pythonのスレッドプールの同時実行

高い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タスクは、すべての完成の結果を待つことです
#結果抽出結果のタスクに戻すことです

  

おすすめ

転載: www.cnblogs.com/zy6103/p/10963445.html