thread
-
Run LoopiOS 2021. 6. 1. 19:17
์๋ ํ์ญ๋๊น. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Run Loop(๋ฐ๋ฃจํ)์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ๋ฐ๋ฃจํ.. ์ด๋์ ๋ง์ด ๋ณด๊ณ ๋ฐ๋ฃจํ์ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๊ทธ๋ฆผ๋ ๋ดค์๋๋ฐ ๋ง์ ์๊ฐํด๋ณด๋ ์ ๋๋ก ์ดํดํ๊ณ ์์ง ์๋๋ผ๊ตฌ์. ๊ทธ๋์ ์ด๋ฒ ๊ธฐํ์ ํ๋ฒ ํํด์ณ๋ณด๊ฒ ์ต๋๋ค! Run Loop : ์์ ์ค์ผ์ฅด๋ง๊ณผ ์ ๋ฌ๋ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ฃจํ : ๋ฐ๋ฃจํ๋ ์ ์ ๊ฐ ์ด๋ฒคํธ๋ฅผ ์ผ์ผํค๊ณ ๊ทธ ์ด๋ฒคํธ๋ค์ ์ฒ๋ฆฌํ๋ ํ๋ก์ธ์ค : ๋ํ์ ์ผ๋ก UIApplication์ด ๋ฉ์ธ ๋ฐ๋ฃจํ๋ฅผ ๋ทฐ์ ์ด๋ฒคํธ ๋ฐ ์ ๋ฐ์ดํธ๋ฅผ ์ฒ๋ฆฌํด์ค ๋ ํ์ฉ : ๋ฉ์ธ ๋ฐ๋ฃจํ๋ ๋ทฐ์ ๊ด๋ จ ์๊ธฐ๋๋ฌธ์ ๋ทฐํ๋ฉด ์ด๋๋ค..!? ๋ฉ์ธ ์ค๋ ๋์์ ๋์ : ๋ฐ๋ฃจํ์ ๋ชฉ์ ์ ์ค๋ ๋์ ์์ ์ด ์์ผ๋ฉด ํ๊ฒํ๊ณ ์์ผ๋ฉด ์ฌ๋๋ก ํ๋๊ฒ์์ ๋์ด ์๋๋ ๋ฉ์ธ ์ค๋ ๋์ ๋ฐ๋ฃจํ ๊ณผ์ ๋์์..
-
Concurrent ProgrammingSwift 2021. 1. 7. 19:13
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ Concurrent Programming(๋์์ฑ ํ๋ก๊ทธ๋๋ฐ)์ด ๋ฌด์์ธ์ง ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง์ ๋ํด ์์๋ณด๋ คํฉ๋๋ค. ์ฐ์ , ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์ ์๊ธฐ์ ์ ๋ฐ์ ์ผ๋ก ์์๋ด์ผ๋ ๊ฐ๋ ์ ๋ํด ์ด์ผ๊ธฐํด๋ณด๊ฒ ์ต๋๋ค. 1. Concurrent VS Parallelism -. Concurrent Programming(๋์์ฑ ํ๋ก๊ทธ๋๋ฐ) : ์ฌ๋ฌ ์์ ์ ๋์์ ์ฑ๊ธ ํน์ ์ฌ๋ฌ ์ฝ์ด(CPU)์์ ๋๋ ์ ์ฒ๋ฆฌํ๋๊ฒ์ด๋ค. ์ฑ๊ธ์ฝ์ด๋ผ๋ฉด ์๊ฐ ๋ถํ ๋ฐฉ์์ ์ด์ฉํ์ฌ ์ค๋ ๋๋ฅผ ์๋ก ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์ ๊ณตํ์ฌ ์ค์ ๋ก ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๋๋ฆฌ๋๊ฒ์ด ์๋๋ผ ๋ ผ๋ฆฌ์ ์ธ ๊ด์ ์์ ์ฌ๋ฌ ์์ ๋ค์ด ๋์์ ์ด๋ค์ง๋๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ ํ๋ก๊ทธ๋๋ฐ (์ฑ๊ธ์ฝ์ด ๋ฉํฐ์ค๋ ๋ฉ ๋ฑ..) -. Paralleism Programmi..