์์ฐจ์์ ์ฝํ๋ฆฐ ์ฝ๋ฃจํด(Coroutines) ๊ฐ์ข
*์ค๋ ๋จ ์ฃผ์* 2020๋ ์ ์๋ ๋ด์ฉ์ ๋๋ค. ์ค๋์ ๋ด์ฉ์ด๋ผ ์ต์ ๋ฒ์ ์๋ ๋ง์ง ์์ผ๋ ์ฐธ๊ณ ์ฉ์ผ๋ก๋ง ํ์ฉํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ์ฝํ๋ฆฐ ์ธ์ด์ ์ฝ๋ฃจํด์ ๋ํ ๊ฐ์ข์ ๋๋ค. ์ต๊ทผ์ ์ฝํ๋ฆฐ์ ์ฌ์ฉ๋ฅ ์ด ๋์์ก์ต๋๋ค. ๊ตฌ๊ธํ๋ ์ด์ ์์ 1,000๊ฐ ์ฑ ์ค 70% ์ด์์ด ์ฝํ๋ฆฐ์ด ์ฌ์ฉ๋ ๊ฒ์ผ๋ก ๊ตฌ๊ธ์ด ๋ฐํํ์ต๋๋ค. ์ฝํ๋ฆฐ ์ธ์ด์ ์ฑ์ฅ๊ณผ ํจ๊ป ์ฝํ๋ฆฐ ์ธ์ด ์์ฒด๋ ๋ฐ์ ํ๊ณ ์์ต๋๋ค. ๋น๊ต์ ์ต๊ทผ์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ธ Coroutines ๊ธฐ๋ฅ์ ๊ธฐ์กด์๋ ์ ๋ก๊ฐ ์๋ ํ๊ธฐ์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ํ์ง๋ง ์๋ก์๋ ๊ทธ๋งํผ ํฝ๋๋ค. ๋คํํ๋ ๋ง์ ์จ๋ผ์ธ์์ ํฉ์ด์ ธ ์๋ ์๋ฃ๋ค๊ณผ kotlinlang.org ๋ฅผ ํตํด์ ์ฝํ๋ฆฐ์ ์ฝ๋ฃจํด์ ์ ๋ฆฌํด ๋ณผ ์ ์์์ต๋๋ค.
์๊ฐ์ 3,147๋ช
๋์ด๋ ์ค๊ธ์ด์
์๊ฐ๊ธฐํ ๋ฌด์ ํ
- ๋ฏธํด๊ฒฐ
์๋ ํ์ธ์
GlobalScope ์ค๋ช ์ ํ๋ก๊ทธ๋จ ๋ผ์ดํํ์ ์ ์ฒด๋ฅผ ์ง์๋ฐ๋ ์ค์ฝํ๋ผ๊ณ ํด์ฃผ์ จ๋๋ฐ ํ๋ก๊ทธ๋จ ๋ผ์ดํ ํ์ ์ ์ฒด๋ฅผ ์ง์๋ฐ๋๋ค๋๊ฒ ์ดํด๊ฐ ์ ์๊ฐ์์ ํน์ ์ข ๋ ์์ธํ๊ฒ ์ค๋ช ํด ์ฃผ์ค ์ ์์ผ์ ๊ฐ์?
kotlin์ด์ ํ
ใป
0
303
1
- ๋ฏธํด๊ฒฐ
await()
a.await() + b.await() ํ๋ฉด... 2์ด๊ฑธ๋ ค์ผํ ๊ฒ ๊ฐ์๋ฐ ์ 1์ด๋์ค๋์ง ์ ์ดํด๊ฐ์๋๋ค์ ใ
kotlin๋ณ์ง์ด
ใป
2
378
1
- ๋ฏธํด๊ฒฐ
์๋ ํ์ธ์. ํน์ Flow api์ ๋ํด์๋ ๊ฐ์๊ฐ ์ถ๊ฐ ๊ฐ๋ฅ ํ์ค๊น์?
์ต๊ทผ cold stream์ง์๋๋ฌธ์ google ์์ค์๋ flow api๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ธฐ ์์ํ๋๋ฐ์. ์ด์ ๊ด๋ จํด์ ํน์ ์ถ๊ฐ๋ก ๊ฐ์ข๋ฅผ ํด์ฃผ์ค ์ ์๋์ง ๋ฌธ์๋ฅผ ๋๋ฆฝ๋๋ค. - ๊ฐ์ฌํฉ๋๋ค.
kotlinํํ์ง๋ผ์ดํ
ใป
1
323
0






