λμμ± νλ‘κ·Έλλ°κ³Ό λΉλκΈ° νλ‘κ·Έλλ°μ λν΄ μκΈ° μ μ …….. μκ³ κ°μΌ ν κ²λ€μ΄ μλ€μ
νλ‘μΈμ
- νλ‘μΈμλ μ»΄ν¨ν° λ΄μμ νλ‘κ·Έλ¨μ μννλ νλμ¨μ΄ μ λμ΄λ€.
- κ°μ₯ λνμ μΌλ‘ μ€μμ²λ¦¬μ₯μΉ(CPU)κ° μ΄μ μνκ³ μλ€.
- π» - πΎπΎπΎπΎπΎ ⇒ ν μ»΄ν¨ν°κ° μ¬λ¬ κ°μ νλ‘μΈμ κ°μ§ ⇒ λ©ν° νλ‘μΈμ
- π» - πΎπΎ ⇒ ν μ»΄ν¨ν°μ λ κ°μ νλ‘μΈμ ⇒ λμΌ νλ‘μΈμ
μ½μ΄
- μ°μ°νλ‘
νλ‘κ·Έλ¨κ³Ό νλ‘μΈμ€
- νλ‘κ·Έλ¨μ μΌλ°μ μΌλ‘ 보쑰기μ΅μ₯μΉμ μ μ₯λ μ€νμ½λλ₯Ό λ§νλ€.
- νλ‘μΈμ€λ νλ‘κ·Έλ¨μ ꡬλνμ¬ νλ‘κ·Έλ¨ μ체μ νλ‘κ·Έλ¨μ μνκ° λ©λͺ¨λ¦¬μμ μ€νλλ μμ λ¨μλ₯Ό λ§νλ€.
μ€λ λ
- μ€λ λλ νλμ νλ‘μΈμ€ λ΄μμ μ€νλλ μμ νλ¦μ λ¨μλ₯Ό λ§νλ€.
- λ³΄ν΅ ν νλ‘μΈμ€λ νλμ μ€λ λλ₯Ό κ°μ§κ³ μλ€.
- νμ§λ§!! νλ‘μΈμ€ νκ²½μ λ°λΌμ λ μ΄μμ μ€λ λλ₯Ό λμμ μ€νν μ μλ€. (λ©ν°μ€λ λ©)
λμμ± νλ‘κ·Έλλ° (Concurrency)
λμμ± νλ‘κ·Έλλ°μ΄λ?
→ κ°μ μκ° μμ λ€μμ μμ μ΄ μ€νλλ νλ‘κ·Έλλ°
ν μ€λ λ μμ λ§μ μμ Taskκ° μμ΄κ² λλ€λ©΄ μλ μ§μ°, μ±λ₯ μ ν λ±μ λ¬Έμ λ€μ΄ λ°μνλ€.
μ΄λ κ² λ€λ₯Έ μ€λ λλ‘ Taskλ₯Ό λλ μ£Όλ©΄ λλ€!!
κ·Όλ°… κ°κ°μ Taskλ€μ μ΄λ»κ² λΆμ° μν¬κ±°λ γ γ
Task4λ μ€λ κ±Έλ¦¬κ³ … Task2λ κΈλ°© λλκ³ … μ΄κ±° λ λΆκ³΅νμ΄μ π‘
νμ§λ§ μ°λ¦¬μ iOSμ λμμ± νλ‘κ·Έλλ°μ Queueμ λ£κΈ°λ§ νλ©΄ μμμ OSκ° μ€λ λλ₯Ό μ°Ύμμ λΆμ°μ²λ¦¬λ₯Ό ν΄μ€λ€!!
λ°λ‘ μλ κ² λ§μ΄λ€~
λ©μ§ μμ κ°λ°μκ° ν΄μΌν μΌμ Queueμ Taskλ€μ 보λ΄λ κ²! γ γ
λμμ± νλ‘κ·Έλλ°
- λμμ μ€νλλ κ²μ²λΌ 보μ΄λ κ²
- μ±κΈμ½μ΄μμ λ©ν°μ€λ λλ₯Ό λμμν€κΈ° μν λ°©μμΌλ‘ λ©ν° νμ€νΉμ μν΄ μ¬λ¬κ°μ μ€λ λκ° λ²κ°μ κ°λ©΄μ μ€νλλ λ°©μ
- λ³λ ¬μ μΌλ‘ μ€νλλ κ²μ²λΌ 보μ΄μ§λ§, μ¬μ€μ μλ‘ λ²κ°μ κ°λ©΄μ μ€νλκ³ μλ€.
λΉλκΈ° νλ‘κ·Έλλ°
λΉλκΈ° νλ‘κ·Έλλ°μ΄λ?
→ νλ‘κ·Έλ¨μ μ£Ό μ€ν νλ¦μ λ©μΆ°μ κΈ°λ€λ¦¬λ λΆλΆ μμ΄ λ°λ‘ λ€μ μμ μ μ€νν μ μκ² νλ κ²
→ Taskλ₯Ό λ€λ₯Έ μ€λ λλ‘ λ³΄λΈ νμ κ·Έ μμ μ΄ λλκΈ°λ₯Ό κΈ°λ€λ¦¬μ§ μλλ€! (κΈ°λ€λ¦¬μ§ μκΈ° λλ¬Έμ λ€μ Taskλ₯Ό μ§νν μ μλ€.)
λ³λ ¬μ± νλ‘κ·Έλλ°
λ³λ ¬μ± νλ‘κ·Έλλ°μ΄λ?
→ 물리μ μΌλ‘ λμμ μ€νλλ κ²
λκ° λμμ± νλ‘κ·Έλλ°μ΄λ λΉμ·ν κ² κ°μλ°… ν·κ°λ¦°λ€λ©΄
λμμ± νλ‘κ·Έλλ° vs λ³λ ¬μ± νλ‘κ·Έλλ°
- λμμ± : ν΅μ₯μ λ§λ€λ¬ μ¨ 16λͺ μ κ³ κ°λ€κ³Ό 1λͺ μ μνμ§μ
- λ³λ ¬μ± : ν΅μ₯μ λ§λ€λ¬ μ¨ 16λͺ μ κ³ κ°λ€κ³Ό 2λͺ μ μνμ§μ
λ λ°©μμ λΉκ΅νλ©΄,
λ³λ ¬μ±μ μμ λ€μ 물리μ μΌλ‘ λμμ μννκΈ° λλ¬Έμ νλμ μμ μλ΅ μκ°μ μ€μΌ μ μλ€.
λμμ±μ λ¨μΌ μμ μ μλ΅ μκ°μ μ€μΌ μλ μμ§λ§, νλ²μ μ¬λ¬ μμ μ μ²λ¦¬ν μ μλ€.
λ€μ μ 리λ₯Ό ν΄λ³΄μλ©΄ π§π§π§
μ€μ λ‘ 1κ°μ 물리μ μ€λ λκ° μ¬λ¬ κ°μ μννΈμ¨μ΄μ μ€λ λλ‘ λλμ΄μ Έμ μ¬λ¬κ°μ§ μμ μ λμμ μ²λ¦¬νλ κ²! β‘οΈ λμ
μ€μ λ‘ λ¬Όλ¦¬μ μ€λ λκ° μ¬λ¬ κ°κ° μκ³ , μ€λ λλ€μ΄ κ°μ λ³ΈμΈ μμ μ μ²λ¦¬νλ κ²! β‘οΈ λ³λ ¬