非同期マルチタスク達成コルーチン

インポートASYNCIO
 インポート時間
ヘッダー = {
     ' User--エージェント'' のMozilla / 5.0(Linuxでは、アンドロイド6.0、Nexus 5のビルド/ MRA58N。)のAppleWebKit / 537.36(KHTML、ヤモリ等)クローム/ 77.0.3865.90モバイルサファリ/ 537.36 ' 
} 
非同期DEF 要求(URL):
     印刷" ダウンロードSの%"URL)
    操作をブロックする際に遭遇asynico手動で実行する必要があり、サスペンド 
    のawaitのasyncio.sleepを(4) コルーチン場合time.sleep(4)、非同期同期が発生しますモジュール関連コード、非同期で達成することができません
    印刷ダウンロード、URL)
URLを= [ " URL1 "' URL2 '' urls3 ' ]
 #のタスクリスト:タスクを複数格納するオブジェクトの 
タスク= []
 のための URL のURL:
    C = 要求(URL)
    タスク = asyncio.ensure_future(C)

    tasks.append(タスク)
ループ = asyncio.get_event_loop()
固定構文:にカプセル化されたタスクリストasyncio.wait 
loop.run_until_complete(asyncio.wait(タスク))

 

おすすめ

転載: www.cnblogs.com/Jnhnsnow/p/11617966.html