CoroutineScope
β’
μ½λ£¨ν΄μ λ²μ
β’
μ½λ£¨ν΄μ μλͺ
μ£ΌκΈ°λ₯Ό μ νλ μ 체μ μΈ scope
Coroutine Context
β’
μ½λ£¨ν΄μ΄ μ€νλ λ νμν μ€ν νκ²½μ μ μ
β’
μ½λ£¨ν΄μ μ€νκ³Ό κ΄λ¦¬μ νμν μμλ€μ μ λͺ¨μλμ ν€-λ°Έλ₯ ννμ μ§ν©
β’
Job, Dispatcher λ±μΌλ‘ ꡬμ±
Job
β’
μ½λ£¨ν΄μ μλͺ
μ£ΌκΈ°λ₯Ό κ΄λ¦¬
β’
μ½λ£¨ν΄μ΄ μμ, μ·¨μ, μλ£λ μ μλλ‘ μ§μ
β’
λΆλͺ¨-μμ κ΄κ³λ₯Ό ν΅ν΄ ꡬ쑰μ λμμ± μ 곡 β λΆλͺ¨μ μμκ°μ μλͺ
μ£ΌκΈ° κ΄λ¦¬
Dispatcher
β’
μ½λ£¨ν΄μ΄ μ΄λ€ μ°λ λμμ μ€νλ μ§ κ²°μ
β’
μ½λ£¨ν΄μ λν task μν λΆλ°°λ₯Ό μ΄λ»κ² ν κ²μΈμ§ κ²°μ
β’
Default: CPU μ§μ½μ μΈ μμ
μ μ΅μ νλ κΈ°λ³Έ λμ€ν¨μ². μ¬λ¬ λ°±κ·ΈλΌμ΄λ μ°λ λμμ λ³λ ¬ μ€ν
β’
IO: μ
μΆλ ₯ μμ
μ μ΅μ νλ λμ€ν¨μ²
β’
Unconfined: μ²μ μ½λ£¨ν΄μ΄ νΈμΆλ μ°λ λμμ μμ, μ€κ°μ λ°λ μ μμ