はじめに
今回はKotlinを使っていて自然と目にしていたsuspend関数について記事にします
suspend関数
suspend関数とは コルーチンを使用する中で非同期の処理を書き込む関数です
ですが、suspendを関数の修飾誌子としてつけられた関数内の処理が自動的に非同期になるわけではないので、非同期で実行したい場合は明示的に非同期処理を指定する必要があるようです。
では、suspend関数では何ができるのかというと
別のsuspend関数を呼び出すことができる非同期処理の仕組みをもった関数の事です。
参考
Kotlin の Coroutine で suspend 関数を理解する
Kotlin v1.7.21
KotlinによるAndroidの非同期処理
おわりに
suspendを訳すると、「停止する」というものが出てきますが、suspend関数はスレッドをブロックする代わりに、停止・中断するものと解釈するとかなりわかりやすい気がしました
ここまで何個かコルーチンについての記事を書きましたが、コードを読むときに困らない程度の理解でしか記事が書けていないので、使いこなせるレベルで理解が進んだときに自分の記事と見比べながら新たに記事にできればいいなと思いました。