Kotlinのコルーチン
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/07/09 06:08 UTC 版)
「構造化された並行性」の記事における「Kotlinのコルーチン」の解説
suspend fun f() { doSomethingFirst() coroutineScope { launch { doSomethingConcurrently2() } doSomethingConcurrently1() } doSomethingLast()} Kotlinのコルーチンの場合、コルーチン内で coroutineScope() を呼ぶと、現在のコルーチンを一旦停止(サスペンド)し、新たな「コルーチン・スコープ」を作成する。このスコープ内で launch() によって新たなコルーチンが起動されると、launch() 内と、コルーチン起動後のスコープのコードは並行的に実行される。coroutineScope() を抜けた時点で、両者のコードが完了していることが保証される。
※この「Kotlinのコルーチン」の解説は、「構造化された並行性」の解説の一部です。
「Kotlinのコルーチン」を含む「構造化された並行性」の記事については、「構造化された並行性」の概要を参照ください。
- Kotlinのコルーチンのページへのリンク