fun main(): Unit = runBlocking(CoroutineName("main")) {
val name = coroutineContext[CoroutineName]?.name
println(name) // main
launch {
delay(1000)
val name = coroutineContext[CoroutineName]?.name
println(name) // main (부모로부터 상속)
}
}
Job은 다음 6개 상태 중 하나를 갖는다:
graph TD
A[NEW] --> B[ACTIVE]
B --> C[CANCELLING]
B --> D[COMPLETING]
C --> E[CANCELLED]
D --> F[COMPLETED]