0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

suspend関数ってなに?

Posted at

はじめに

今回はKotlinを使っていて自然と目にしていたsuspend関数について記事にします

suspend関数

suspend関数とは コルーチンを使用する中で非同期の処理を書き込む関数です
ですが、suspendを関数の修飾誌子としてつけられた関数内の処理が自動的に非同期になるわけではないので、非同期で実行したい場合は明示的に非同期処理を指定する必要があるようです。
では、suspend関数では何ができるのかというと
別のsuspend関数を呼び出すことができる非同期処理の仕組みをもった関数の事です。

参考

Kotlin の Coroutine で suspend 関数を理解する
Kotlin v1.7.21
KotlinによるAndroidの非同期処理

おわりに

suspendを訳すると、「停止する」というものが出てきますが、suspend関数はスレッドをブロックする代わりに、停止・中断するものと解釈するとかなりわかりやすい気がしました
ここまで何個かコルーチンについての記事を書きましたが、コードを読むときに困らない程度の理解でしか記事が書けていないので、使いこなせるレベルで理解が進んだときに自分の記事と見比べながら新たに記事にできればいいなと思いました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?