AsyncStream
-
Swift Concurrency - Async sequence & streamConcurrency 2023. 3. 9. 09:10
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ๋น๋๊ธฐ ์ํ์ค์ ์คํธ๋ฆผ์ ๋ํด ์์๋ณด๊ณ ๊ธฐ์กด ์ปด๋ฐ์ธ ์ฝ๋์ ์ด๋ป๊ฒ ๋ น์ฌ๋ด๋์ง ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ผ๋ฐ์ ์ผ๋ก for๋ฌธ ๊ฐ์ด ๋ฃจํ๋ฅผ ๋๋ฉฐ Swift ์ปฌ๋ ์ ์ ๋ฐ๋ณตํ ๋ ๋ฐ๋ณตํ ์ฝ๋์ ์ ๋ฌ๋ ์์๋ฅผ ๊ฒฐ์ ํ๋๋ฐ์๋ ๋๊ฐ์ง ํต์ฌ ์์๊ฐ ์์ต๋๋ค. sequence์ iteratorโญ๏ธ ๋ญ๊ฐ ํ๋ฒ์ฉ์ ๋ค ๋ค์ด๋ดค๊ณ , ์ด ์ด๋์ ๋ดค๋๋ฐ? ์ถ์ผ์ค๊ฑฐ์์! ์๋ฅผ๋ค๋ฉด Swift์ array ํ์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก sequence ํ๋กํ ์ฝ์ ์ค์ํ๋ฉฐ iterator ํ์ ์ผ๋ก IndexingIterator๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฐ๋ฆฌ๋ Swift ์ฝ๋ ์์ฑ ์ ์ํ์ค์ ์ง์ ์ํธ ์์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋งค์ฐ ๋ง์ง๋ง for ๋ฃจํ๋ฅผ ์ฌ์ฉํ ๋๋ง๋ค Swift ์ธ์ด ์์ฒด๊ฐ ์ด๋ฌํ ์ธ์คํด์ค๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํด์ฃผ๊ธฐ ๋๋ฌธ์..