CoroutineScope
โข
์ฝ๋ฃจํด์ ๋ฒ์
โข
์ฝ๋ฃจํด์ ์๋ช
์ฃผ๊ธฐ๋ฅผ ์ ํ๋ ์ ์ฒด์ ์ธ scope
Coroutine Context
โข
์ฝ๋ฃจํด์ด ์คํ๋ ๋ ํ์ํ ์คํ ํ๊ฒฝ์ ์ ์
โข
์ฝ๋ฃจํด์ ์คํ๊ณผ ๊ด๋ฆฌ์ ํ์ํ ์์๋ค์ ์ ๋ชจ์๋์ ํค-๋ฐธ๋ฅ ํํ์ ์งํฉ
โข
Job, Dispatcher ๋ฑ์ผ๋ก ๊ตฌ์ฑ
Job
โข
์ฝ๋ฃจํด์ ์๋ช
์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌ
โข
์ฝ๋ฃจํด์ด ์์, ์ทจ์, ์๋ฃ๋ ์ ์๋๋ก ์ง์
โข
๋ถ๋ชจ-์์ ๊ด๊ณ๋ฅผ ํตํด ๊ตฌ์กฐ์ ๋์์ฑ ์ ๊ณต โ ๋ถ๋ชจ์ ์์๊ฐ์ ์๋ช
์ฃผ๊ธฐ ๊ด๋ฆฌ
Dispatcher
โข
์ฝ๋ฃจํด์ด ์ด๋ค ์ฐ๋ ๋์์ ์คํ๋ ์ง ๊ฒฐ์
โข
์ฝ๋ฃจํด์ ๋ํ task ์ํ ๋ถ๋ฐฐ๋ฅผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง ๊ฒฐ์
โข
Default: CPU ์ง์ฝ์ ์ธ ์์
์ ์ต์ ํ๋ ๊ธฐ๋ณธ ๋์คํจ์ฒ. ์ฌ๋ฌ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ฐ๋ ๋์์ ๋ณ๋ ฌ ์คํ
โข
IO: ์
์ถ๋ ฅ ์์
์ ์ต์ ํ๋ ๋์คํจ์ฒ
โข
Unconfined: ์ฒ์ ์ฝ๋ฃจํด์ด ํธ์ถ๋ ์ฐ๋ ๋์์ ์์, ์ค๊ฐ์ ๋ฐ๋ ์ ์์