Search
Duplicate
๐Ÿ’ก

์ฝ”๋ฃจํ‹ด ๊ตฌ์„ฑ

CoroutineScope

โ€ข
์ฝ”๋ฃจํ‹ด์˜ ๋ฒ”์œ„
โ€ข
์ฝ”๋ฃจํ‹ด์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ์ •ํ•˜๋Š” ์ „์ฒด์ ์ธ scope

Coroutine Context

โ€ข
์ฝ”๋ฃจํ‹ด์ด ์‹คํ–‰๋  ๋•Œ ํ•„์š”ํ•œ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ์ •์˜
โ€ข
์ฝ”๋ฃจํ‹ด์˜ ์‹คํ–‰๊ณผ ๊ด€๋ฆฌ์— ํ•„์š”ํ•œ ์š”์†Œ๋“ค์˜ ์„ ๋ชจ์•„๋†“์€ ํ‚ค-๋ฐธ๋ฅ˜ ํ˜•ํƒœ์˜ ์ง‘ํ•ฉ
โ€ข
Job, Dispatcher ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ

Job

โ€ข
์ฝ”๋ฃจํ‹ด์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌ
โ€ข
์ฝ”๋ฃจํ‹ด์ด ์‹œ์ž‘, ์ทจ์†Œ, ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›
โ€ข
๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๋ฅผ ํ†ตํ•ด ๊ตฌ์กฐ์  ๋™์‹œ์„ฑ ์ œ๊ณต โ†’ ๋ถ€๋ชจ์™€ ์ž์‹๊ฐ„์˜ ์ƒ๋ช… ์ฃผ๊ธฐ ๊ด€๋ฆฌ

Dispatcher

โ€ข
์ฝ”๋ฃจํ‹ด์ด ์–ด๋–ค ์“ฐ๋ ˆ๋“œ์—์„œ ์‹คํ–‰๋ ์ง€ ๊ฒฐ์ •
โ€ข
์ฝ”๋ฃจํ‹ด์— ๋Œ€ํ•œ task ์ˆ˜ํ–‰ ๋ถ„๋ฐฐ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •
โ€ข
Default: CPU ์ง‘์•ฝ์ ์ธ ์ž‘์—…์— ์ตœ์ ํ™”๋œ ๊ธฐ๋ณธ ๋””์ŠคํŒจ์ฒ˜. ์—ฌ๋Ÿฌ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์“ฐ๋ ˆ๋“œ์—์„œ ๋ณ‘๋ ฌ ์‹คํ–‰
โ€ข
IO: ์ž…์ถœ๋ ฅ ์ž‘์—…์— ์ตœ์ ํ™”๋œ ๋””์ŠคํŒจ์ฒ˜
โ€ข
Unconfined: ์ฒ˜์Œ ์ฝ”๋ฃจํ‹ด์ด ํ˜ธ์ถœ๋œ ์“ฐ๋ ˆ๋“œ์—์„œ ์‹œ์ž‘, ์ค‘๊ฐ„์— ๋ฐ”๋€” ์ˆ˜ ์žˆ์Œ