内部実装から理解するCoroutines ー Continuation・Structured Concurrency・Dispatcher by kaseken (Kent Kaseda)

Kotlin Fest 2025
どちらでも
Kotlin言語・プログラミング 中級者

内部実装から理解するCoroutines ー Continuation・Structured Concurrency・Dispatcher

kentkaseda kaseken (Kent Kaseda) kentkaseda
2

KMPやサーバーサイドKotlinも台頭する中で、Coroutinesの利用者は最近も増え続けています。
シンプルな文法から「簡単」と称される一方、ブラックボックス化されているが故に、実際には「難しい」と感じる方も多いです。

この課題を解決すべく、私はCoroutinesを内部実装から解読し、知見を発信してきました[1-3]。
本発表では、Coroutinesの理解に役立つ、3つの仕組みを解説します。

1.中断・再開を可能とするContinuation[1]
2.制御・キャンセル・例外処理を支えるStructured Concurrency[2]
3.タスクスケジューリングを担うCoroutineDispatcher[3]

[1] https://bit.ly/3FZyjFG
[2] https://bit.ly/4ndeNpT
[3] https://bit.ly/45toABP