【非同期処理】Pythonの async / await 構文を使ってみよう!

Поделиться
HTML-код
  • Опубликовано: 26 авг 2024

Комментарии • 26

  • @wbaby0716
    @wbaby0716 Год назад +1

    サプーさんの分かりやすい動画でPythonの理解が深まったので、久しぶりの更新嬉しいです!

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад +3

      ありがとうございます!時間がとれず更新間隔が空いてしまいがちですが、秋以降も少しずつ出していきたいです!

  • @user-tn1qk5nk6u
    @user-tn1qk5nk6u Год назад +2

    非同期処理UPありがとうございます✨応用できるように勉強させていただきます!

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад

      勉強のお役に立っていたら嬉しいです!

  • @Ratete
    @Ratete Год назад +2

    DiscordBotでちょうど非同期処理扱っていたところだったので参考にします!

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад

      DiscordのPython APIにもコルーチンありますね!ぜひ、参考にしてもらえたら嬉しいです!

  • @user-ub9yv7mo7r
    @user-ub9yv7mo7r Год назад +1

    久しぶりの動画嬉しすぎる!!

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад +1

      そう言ってもらえて嬉しいです!秋以降も定期的に出せるよう頑張りたいです!

  • @SakretteAmamiya
    @SakretteAmamiya Год назад

    サプーさんお久しぶりです!
    今回のasync/await紹介めっちゃ役立ってありがとうございます!
    使いやすい構文ですね。
    質問あります。
    async/awaitはthreadingとmultiprocessingと似てますが、どんな場合でどっち使いほうがいい?

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад +1

      おひさしぶりです!!
      私の場合ですが、使い分けはCPUバウンドの場合はmultiprocessing、I/Oバウンドの場合でデータ共有がある場合はthreading、I/Oバウンド・APIやライブラリ呼び出しでasync/await構文を使える時にasync/awaitを使うかなー、と思います!

  • @user-xv5ep5fj5e
    @user-xv5ep5fj5e Год назад

    ありがとうございます!

  • @yosshi2028
    @yosshi2028 Год назад +1

    お久しぶりですね

  • @MikuHatsune-np4dj
    @MikuHatsune-np4dj Год назад

    ひさしぶりです!

  • @user-dc1yt2fn8s
    @user-dc1yt2fn8s Год назад

    質問です。7:20辺りのfunctionの引数にどの辺りで値を返していますか?

    • @user-dc1yt2fn8s
      @user-dc1yt2fn8s Год назад

      11~12行目辺りですか?

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад +1

      そうです!11~12行目のresult_1= とresult_2=の部分に代入されます!

  • @akrs4102
    @akrs4102 Год назад

    どういう違いなのか分かりませんが、タイムアウトの所でfunction_1の中身をloop.run_in_executorを使う方のままにしておくと3秒で「タイムアウト」と「main終了」は表示されますが、その後プログラム終了するまでは結局10秒待つような動きになりますね。asyncio.run(main())の次の行にprint("end")とすると表示に10秒ほどかかるので

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад +2

      timeのsleepは協調的マルチタスク(cooperative multitasking)ではないため スレッドもイベントループも全てストップさせるためスクリプト自体が終了しないようです(StackOverflow参考)。
      参考: stackoverflow.com/questions/61876399/python-asyncio-wait-for-synchronous

    • @akrs4102
      @akrs4102 Год назад

      @@pythonvtuber9917 そうなんですね、ありがとうございます!