Slide 40
Slide 40 text
Coroutine Builders
CoroutineScope は後述しますが、コルーチンは CoroutineScope 内で起動します
launch {
// do something
}
// Builders.common.kt
public fun CoroutineScope.launch(
context: CoroutineContext = EmptyCoroutineContext,
start: CoroutineStart = CoroutineStart.DEFAULT,
block: suspend CoroutineScope.() -> Unit
): Job {
val newContext = newCoroutineContext(context)
val coroutine = if (start.isLazy)
LazyStandaloneCoroutine(newContext, block) else
StandaloneCoroutine(newContext, active = true)
coroutine.start(start, coroutine, block)
return coroutine
}
主なビルダーが launch () です
ここでは参考程度。