DispatchQueue
-
GCD & OperationSwift 2021. 4. 9. 15:02
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ผ์ ์ ๋ค๋ฃฌ๋ฐ ์๋ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์์ GCD & Operation์ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค. ์ด์ ๋ณด๋ค ์ ์ฒด์ ์ธ ๊ฐ๋ ์ ๋ํ ํ์ต์ ๊ฐ์ง๋ง ์กฐ๊ธ ๋ ์ฌํ๋ ๋ด์ฉ์ด๋ผ๊ณ ๋ณด๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋คโบ๏ธ ์ฐ์ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์์ ์ค์ํ ๋น๋๊ธฐ์ ๋ํด ์กฐ๊ธ ์ง๊ณ ๋์ด๊ฐ๋ณด๊ฒ ์ต๋๋ค. ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ด ๊ฐ ์ค๋ ๋๋ณ๋ก ๋น๋๊ธฐ์ ์ผ๋ก ์ผ์ ์ฒ๋ฆฌํ๊ฒ ํด์ฃผ๋ ๋ถ๋ถ์ ๋๋ค. ๊ทธ๋์ ๊ฐ ์ผ์ ๊ธฐ๋ค๋ ธ๋ค ํ์ง ์๊ณ ๋์์ ์ฒ๋ฆฌํ๋๋ก ๋ง๋ค์ด์ค๋๋ค. ์ ์์ ์ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌํด์ผ๋ ๊น? : ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ ๊ฒฝ์ฐ๋ ๊ต์ฅํ ๋ง์ต๋๋ค. ์๋ฅผ๋ค์ด ๋คํธ์ํฌ ์์ ๋ค์ ๋ํดํธ๊ฐ ๋น๋๊ธฐ์ ๋๋ค. ํํ ๋ณด๋ ํ ์ด๋ธ ๋ฐ ์ปฌ๋ ์ ๋ทฐ์์ ์ด๋ฏธ์ง๋ฅผ ์๋ฒ์์ ๋ฐ์ ๋ฟ๋ ค์ฃผ๋ ์ธ์คํ๊ทธ๋จ๋ค์ ๊ฒฝ์ฐ๋ ๋ง์ฝ ๋น๋๊ธฐ..
-
Concurrent ProgrammingSwift 2021. 1. 7. 19:13
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ Concurrent Programming(๋์์ฑ ํ๋ก๊ทธ๋๋ฐ)์ด ๋ฌด์์ธ์ง ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง์ ๋ํด ์์๋ณด๋ คํฉ๋๋ค. ์ฐ์ , ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์ ์๊ธฐ์ ์ ๋ฐ์ ์ผ๋ก ์์๋ด์ผ๋ ๊ฐ๋ ์ ๋ํด ์ด์ผ๊ธฐํด๋ณด๊ฒ ์ต๋๋ค. 1. Concurrent VS Parallelism -. Concurrent Programming(๋์์ฑ ํ๋ก๊ทธ๋๋ฐ) : ์ฌ๋ฌ ์์ ์ ๋์์ ์ฑ๊ธ ํน์ ์ฌ๋ฌ ์ฝ์ด(CPU)์์ ๋๋ ์ ์ฒ๋ฆฌํ๋๊ฒ์ด๋ค. ์ฑ๊ธ์ฝ์ด๋ผ๋ฉด ์๊ฐ ๋ถํ ๋ฐฉ์์ ์ด์ฉํ์ฌ ์ค๋ ๋๋ฅผ ์๋ก ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์ ๊ณตํ์ฌ ์ค์ ๋ก ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๋๋ฆฌ๋๊ฒ์ด ์๋๋ผ ๋ ผ๋ฆฌ์ ์ธ ๊ด์ ์์ ์ฌ๋ฌ ์์ ๋ค์ด ๋์์ ์ด๋ค์ง๋๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ ํ๋ก๊ทธ๋๋ฐ (์ฑ๊ธ์ฝ์ด ๋ฉํฐ์ค๋ ๋ฉ ๋ฑ..) -. Paralleism Programmi..