【歴史解説】 これが一番使いやすいと思います!非同期処理の救世主 async / await

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ม.ค. 2025

ความคิดเห็น • 10

  • @takuhotanaka
    @takuhotanaka ปีที่แล้ว +2

    歴史から見ることで、今まで理解できなかったasync/awaitが理解できました!ありがとうございます!

  • @otanoshimi4
    @otanoshimi4 ปีที่แล้ว +1

    C#のTASKはスレッドプールみたいなものなんでしょうかね。もしそうならばいいものですね。待ちは全てイベントに任せれば余計なループを回さなくて済みますから。IOCPと組み合わせが出来ると更に、テープドライブにアクセス中とかに、他の作業を割り振ったりすることが出来たり、使い勝手が上がりそうです。

  • @ことりん-d7j
    @ことりん-d7j 10 หลายเดือนก่อน

    わかりやすく興味深い動画をありがとうございます。
    KotlinのCoroutineは確かに一見どこが非同期処理かわかりづらいですが、裏を返せば開発者が非同期な処理かどうかを意識する必要が減ったとも言えると思います。非同期処理を同期的に書くという点でみれば、async/awaitよりも簡潔に表せているのではないでしょうか

  • @神谷了
    @神谷了 10 หลายเดือนก่อน

    flatter で始めて async/await を使って便利だったので C++ でも使えないかと思って探したら既にありました。が、誰も使ってない感じですね

  • @lukemira5567
    @lukemira5567 4 หลายเดือนก่อน

    golangはごルーチンが最初からついてたからね。あっちのほうが、動きはおもしろいんだけどねw rustは、rcやarcなど、スレッドにも権利っぽいのがあるから、複雑すぎるw ほんとrustは、やりにくいよw

  • @void2extern189
    @void2extern189 ปีที่แล้ว

    素晴らしい動画だった。けど、Thread, MutexとAsync/Awaitとの違いが知りたかった。同じなのかな?

    • @yakumokech
      @yakumokech  ปีที่แล้ว

      ThreadやMutexは自分で非同期処理を作って制御する為の部品ですが、async/awaitはそれを関数にまとめる為の機能ですね
      async関数の中でどういう非同期処理が実装されているか
      (例えば新規スレッドなのかスレッドプールなのか、Mutexなのかチャネルなのか、あるいはイベント駆動なのか)
      はそれぞれの関数によります
      Threadにイメージが近いのはPromiseやTask、Tokioなどのほうでしょうか

  • @真珠恵瑠
    @真珠恵瑠 5 หลายเดือนก่อน

    非道キショ理! の黒歴史

  • @netbsdmania716
    @netbsdmania716 ปีที่แล้ว

    つまりはマルチスレッド時のjoinを自動化して別スレッドを走らせるテクニックの実装ですよね。違いますか?

    • @ano5041
      @ano5041 ปีที่แล้ว

      色々な言語を触ったほうがいいと思う