π Reference
π Chapter
JavaScript
Process
Multi process
Single thread
Mutex, Semaphore
β£
concurrency (λμμ±)
Multi thread
- Multi thread
- λ©ν° μ€λ λ
- λ³΄ν΅ νλμ νλ‘μΈμ€κ° νλμ μμ²μ λν΄ λμνκ³ κ·Έ μΌμ μ²λ¦¬νκ² λλλ°, μΉ μλ²μ κ°μ΄ λ€μμ μμ²μ΄ λ€μ΄μ€κ² λλ€λ©΄ λ©ν° μ€λ λλΌλ κ°λ
μ μ¬μ©ν μλ°μ μλ€.
- λ©ν° μ€λ λλ λ§ κ·Έλλ‘ μ€λ λ μ¬λ¬ κ°κ° λμμ μ€νλμ΄ μμ²μ μ²λ¦¬νλ€λ κ°λ
μ΄λ€.
- ν λͺ
μ΄ μΌνλ κ²λ³΄λ€ μ¬λ¬ λͺ
μ΄ μΌνλ κ²μ΄ μ±λ₯μ΄ μ’λ€.
- νμ§λ§ λ©ν° μ€λ λλ₯Ό μ¬μ©νκ² λλ©΄ λ§μ μμμ νμλ‘ νκ² λκ³ κ²°κ΅ CPUλ νλμ μμμ΄κΈ° λλ¬Έμ μ¬λ¬ μ€λ λλ€μ΄ CPUλ₯Ό μ μ νκΈ° μν΄ κΈ°λ€λ¦΄ μλ°μ μλ κ·Όλ³Έμ μΈ λ¬Έμ κ° μλ€.
- μμμ μκΈ°ν κ²μ²λΌ Blocking I/Oλ μμ²μ νκ³ μλ΅μ΄ μ¬ λκΉμ§ μ무κ²λ νμ§ μκ³ μκ°μ λλΉνκΈ° λλ¬Έμ μ€λ λ μ§μ°μ λν λ¬Έμ λ μκΈ°κ² λλ€.
- λ λ©ν° μ€λ λλ₯Ό μν΄ μ€μΌμ€λ§μ νκ² λλ©΄ λ¬Έλ§₯ μ ν λΉμ©(Context Switch)μ΄ λ°μνκ² λλ€.
- μ½κ² λ§ν΄ μ€λ λλ₯Ό λΆλ°°νκΈ° μν΄(λ©ν° μ€λ λ) μ¬μ©νλ μ€μΌμ€λ§λ CPUλ₯Ό μ΄μ©ν΄ μ°μ°μ΄ νμν μμ
μ΄κΈ° λλ¬Έμ μ€λ λκ° λ§μμ§μλ‘ λ¬Έλ§₯ μ νμ λ°λ₯Έ μ±λ₯ μ νκ° λ°μνλ€λ λ»μ΄λ€.
Multi thread - νΉμ§