Размер видео: 1280 X 720853 X 480640 X 360
Показать панель управления
Автовоспроизведение
Автоповтор
サプーさんの分かりやすい動画でPythonの理解が深まったので、久しぶりの更新嬉しいです!
ありがとうございます!時間がとれず更新間隔が空いてしまいがちですが、秋以降も少しずつ出していきたいです!
非同期処理UPありがとうございます✨応用できるように勉強させていただきます!
勉強のお役に立っていたら嬉しいです!
DiscordBotでちょうど非同期処理扱っていたところだったので参考にします!
DiscordのPython APIにもコルーチンありますね!ぜひ、参考にしてもらえたら嬉しいです!
久しぶりの動画嬉しすぎる!!
そう言ってもらえて嬉しいです!秋以降も定期的に出せるよう頑張りたいです!
サプーさんお久しぶりです!今回のasync/await紹介めっちゃ役立ってありがとうございます!使いやすい構文ですね。質問あります。async/awaitはthreadingとmultiprocessingと似てますが、どんな場合でどっち使いほうがいい?
おひさしぶりです!!私の場合ですが、使い分けはCPUバウンドの場合はmultiprocessing、I/Oバウンドの場合でデータ共有がある場合はthreading、I/Oバウンド・APIやライブラリ呼び出しでasync/await構文を使える時にasync/awaitを使うかなー、と思います!
ありがとうございます!
参考にしてもらえたら嬉しいです!
お久しぶりですね
おひさしぶりです!
ひさしぶりです!
お久ぶりです!
質問です。7:20辺りのfunctionの引数にどの辺りで値を返していますか?
11~12行目辺りですか?
そうです!11~12行目のresult_1= とresult_2=の部分に代入されます!
どういう違いなのか分かりませんが、タイムアウトの所でfunction_1の中身をloop.run_in_executorを使う方のままにしておくと3秒で「タイムアウト」と「main終了」は表示されますが、その後プログラム終了するまでは結局10秒待つような動きになりますね。asyncio.run(main())の次の行にprint("end")とすると表示に10秒ほどかかるので
timeのsleepは協調的マルチタスク(cooperative multitasking)ではないため スレッドもイベントループも全てストップさせるためスクリプト自体が終了しないようです(StackOverflow参考)。参考: stackoverflow.com/questions/61876399/python-asyncio-wait-for-synchronous
@@pythonvtuber9917 そうなんですね、ありがとうございます!
サプーさんの分かりやすい動画でPythonの理解が深まったので、久しぶりの更新嬉しいです!
ありがとうございます!時間がとれず更新間隔が空いてしまいがちですが、秋以降も少しずつ出していきたいです!
非同期処理UPありがとうございます✨応用できるように勉強させていただきます!
勉強のお役に立っていたら嬉しいです!
DiscordBotでちょうど非同期処理扱っていたところだったので参考にします!
DiscordのPython APIにもコルーチンありますね!ぜひ、参考にしてもらえたら嬉しいです!
久しぶりの動画嬉しすぎる!!
そう言ってもらえて嬉しいです!秋以降も定期的に出せるよう頑張りたいです!
サプーさんお久しぶりです!
今回のasync/await紹介めっちゃ役立ってありがとうございます!
使いやすい構文ですね。
質問あります。
async/awaitはthreadingとmultiprocessingと似てますが、どんな場合でどっち使いほうがいい?
おひさしぶりです!!
私の場合ですが、使い分けはCPUバウンドの場合はmultiprocessing、I/Oバウンドの場合でデータ共有がある場合はthreading、I/Oバウンド・APIやライブラリ呼び出しでasync/await構文を使える時にasync/awaitを使うかなー、と思います!
ありがとうございます!
参考にしてもらえたら嬉しいです!
お久しぶりですね
おひさしぶりです!
ひさしぶりです!
お久ぶりです!
質問です。7:20辺りのfunctionの引数にどの辺りで値を返していますか?
11~12行目辺りですか?
そうです!11~12行目のresult_1= とresult_2=の部分に代入されます!
どういう違いなのか分かりませんが、タイムアウトの所でfunction_1の中身をloop.run_in_executorを使う方のままにしておくと3秒で「タイムアウト」と「main終了」は表示されますが、その後プログラム終了するまでは結局10秒待つような動きになりますね。asyncio.run(main())の次の行にprint("end")とすると表示に10秒ほどかかるので
timeのsleepは協調的マルチタスク(cooperative multitasking)ではないため スレッドもイベントループも全てストップさせるためスクリプト自体が終了しないようです(StackOverflow参考)。
参考: stackoverflow.com/questions/61876399/python-asyncio-wait-for-synchronous
@@pythonvtuber9917 そうなんですね、ありがとうございます!