
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
asyncioを用いた2重平行化について - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
asyncioを用いた2重平行化について - Qiita
はじめに 非同期処理を走らせるためにasyncioというモジュールがある。ここでは、その2重平行化の方法に... はじめに 非同期処理を走らせるためにasyncioというモジュールがある。ここでは、その2重平行化の方法について述べる。2重平行化とは、複数個のタスクを平行処理しようとした時に、各タスク内の処理を展開して平行に処理したい場合である。例えば、5個のメインタスクがあり、各メインタスクは3個のサブタスクを持ち、計15個のサブタスクを処理したい場合を考える。この場合に、15個のサブタスクを完全に平行化したい、というのが今回の趣旨である。スクレイピングなんかで便利だと思う。初めて使ったけど、これで合ってるかな??? 通常の平行処理 メインタスクを4つ用意し、各タスクは5, 3, 12, 2秒ずつスリープすることとする。コードは以下となる。当然、12秒したら結果が返ってくる。 import asyncio async def sleep(s): for _ in range(s): await asy