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

Поділитися
Вставка
  • Опубліковано 5 вер 2024
  • async / await の歴史について紫様に語って頂きました!
    非同期処理を表現するのに色々な手法があったんですね。
    感謝して使っていこうと思います!
    まだの方はぜひチャンネル登録と高評価をお願いします!
    コメントで感想や質問を書いてもらえると嬉しいです!
    Twitter
    / yakumokech
    Instagram
    / yakumokech
    ニコニコ動画版
    nico.ms/sm4179...
    #やくもけ #ゆっくり解説 #プログラミング #Rust
    ――――――――――――――――――――――――――――――――
    本コンテンツは東方 Project の二次創作です。

КОМЕНТАРІ • 10

  • @lukemira5567
    @lukemira5567 2 дні тому

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

  • @takuhotanaka
    @takuhotanaka Рік тому +2

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

  • @otanoshimi4
    @otanoshimi4 Рік тому +1

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

  • @user-jy6ci3vb6n
    @user-jy6ci3vb6n 5 місяців тому

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

  • @user-uv9fm9oy6e
    @user-uv9fm9oy6e Місяць тому

    非道キショ理! の黒歴史

  • @user-yw8vo7np6i
    @user-yw8vo7np6i 5 місяців тому

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

  • @void2extern189
    @void2extern189 9 місяців тому

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

    • @yakumokech
      @yakumokech  9 місяців тому

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

  • @netbsdmania716
    @netbsdmania716 Рік тому

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

    • @ano5041
      @ano5041 Рік тому

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