Search
πŸ’‘

코루틴 ꡬ성

CoroutineScope

β€’
μ½”λ£¨ν‹΄μ˜ λ²”μœ„
β€’
μ½”λ£¨ν‹΄μ˜ 생λͺ…μ£ΌκΈ°λ₯Ό μ •ν•˜λŠ” 전체적인 scope

Coroutine Context

β€’
코루틴이 싀행될 λ•Œ ν•„μš”ν•œ μ‹€ν–‰ ν™˜κ²½μ„ μ •μ˜
β€’
μ½”λ£¨ν‹΄μ˜ μ‹€ν–‰κ³Ό 관리에 ν•„μš”ν•œ μš”μ†Œλ“€μ˜ 을 λͺ¨μ•„놓은 ν‚€-λ°Έλ₯˜ ν˜•νƒœμ˜ μ§‘ν•©
β€’
Job, Dispatcher λ“±μœΌλ‘œ ꡬ성

Job

β€’
μ½”λ£¨ν‹΄μ˜ 생λͺ…μ£ΌκΈ°λ₯Ό 관리
β€’
코루틴이 μ‹œμž‘, μ·¨μ†Œ, μ™„λ£Œλ  수 μžˆλ„λ‘ 지원
β€’
λΆ€λͺ¨-μžμ‹ 관계λ₯Ό 톡해 ꡬ쑰적 λ™μ‹œμ„± 제곡 β†’ λΆ€λͺ¨μ™€ μžμ‹κ°„μ˜ 생λͺ… μ£ΌκΈ° 관리

Dispatcher

β€’
코루틴이 μ–΄λ–€ μ“°λ ˆλ“œμ—μ„œ 싀행될지 κ²°μ •
β€’
코루틴에 λŒ€ν•œ task μˆ˜ν–‰ λΆ„λ°°λ₯Ό μ–΄λ–»κ²Œ ν•  것인지 κ²°μ •
β€’
Default: CPU 집약적인 μž‘μ—…μ— μ΅œμ ν™”λœ κΈ°λ³Έ λ””μŠ€νŒ¨μ²˜. μ—¬λŸ¬ λ°±κ·ΈλΌμš΄λ“œ μ“°λ ˆλ“œμ—μ„œ 병렬 μ‹€ν–‰
β€’
IO: μž…μΆœλ ₯ μž‘μ—…μ— μ΅œμ ν™”λœ λ””μŠ€νŒ¨μ²˜
β€’
Unconfined: 처음 코루틴이 호좜된 μ“°λ ˆλ“œμ—μ„œ μ‹œμž‘, 쀑간에 λ°”λ€” 수 있음