タグ

あとで読むとCoroutineに関するpipoのブックマーク (3)

  • Kotlin コルーチンでネットワーク I/O 処理実験 - Qiita

    Kotlin のコルーチンを勉強中。 Kotlin のコルーチンは、Python のコルーチンのようにシングルスレッドで実行されるわけではなく、スレッドプールを用いた M:N スレッドモデルが採用されている。 Java を使うことは近年ほとんどなかったので余り知識がないところではあるが、Java のネットワーク I/O 周りの処理は基的にブロッキングするものだと捉えている。著名な HTTP ライブラリもそのはず。 そのようなブロックするネットワーク処理を同時に多数実行しようとした場合、コルーチンを使って非同期に扱ったとしても、バックグラウンドのスレッドがブロックしてしまうので、結局は多くのスレッドを生成しなくてはいけないのではないか? スレッドは高価なのでリソースが枯渇してしまうのではないか? そのような疑問が生じてきた。 GoGoroutine も M:N スレッドモデルだが、ブ

    Kotlin コルーチンでネットワーク I/O 処理実験 - Qiita
  • Kotlin Coroutineチュートリアル - Qiita

    そろそろやってみるべき? まだexperimentalですが、そろそろ正式版になるようですし(Kotlin 1.3予定)、production readyらしいし、身につけておきたい技術になってきました。 こちらにコルーチンのチュートリアルがあるのを発見したのでやってみながら翻訳しました https://kotlinlang.org/docs/tutorials/coroutines-basic-jvm.html async await自体はさまざまな言語にもありますし、そういう意味でも、ちゃんと理解しておくべきかなと思いました。 コルーチンはKotlin 1.1で非同期処理の新しい方法として導入されました。 見てみて思ったのですが、すごく基的で初歩的なのですが、割と導入には分かりやすくて良いと思いました。 これで心置きなくk-kagurazakaさんの入門Kotlin coroutin

    Kotlin Coroutineチュートリアル - Qiita
  • 入門Kotlin coroutines - Qiita

    前書き coroutineはKotlin 1.1から搭載された新機能ですが、まだexperimentalなこともあってバリバリ使っている人は多くないと思われます。しかしながら、experimentalとはいえproduction readyなことは宣言されており、Kotlin 1.3ではexperimentalが外れる(予定の)ため、そろそろ学んでおいても悪くない時期になってきています。 そこで、この記事ではcoroutineを実践するにあたって抑えておくと役立つ知見を共有します。ご参考になれば幸いです! 注: この記事はKotlin 1.2.21, kotlinx.coroutines 0.22.5に基づいて書かれています。 coroutineとは何であって何でないのか coroutineとは何か coroutineとは何かを一言で表現すると、「中断可能な計算インスタンス」になります。こ

    入門Kotlin coroutines - Qiita
  • 1