Slide 40
Slide 40 text
public fun CoroutineScope.launch(
context: CoroutineContext = EmptyCoroutineContext,
start: CoroutineStart = CoroutineStart.DEFAULT,
block: suspend CoroutineScope.() -> Unit
): Job {
val newContext = coroutineContext + context
val coroutine = StandaloneCoroutine(newContext, active = true)
coroutine.start(start, coroutine, block)
return coroutine
CoroutineScope.launchの中
(簡略化してます)
基本的にcontext = Emptyなので
CoroutineScopeが持っているCoroutineContextが使われる