π‘
https://www.youtube.com/watch?v=oEIoqGd-Sns
μ μμμ λ³΄κ³ μμ±ν κΈμ λλ€.
1. Blocking vs Non-Blocking
- μ μ΄μ κ΄μ : λ€λ₯Έ μ£Όμ²΄κ° μμ ν λ μμ μ μ μ΄κΆμ΄ μλμ§ μλμ§λ‘ λ³Ό μ μλ€.
Blocking : μμ μ μμ μ μ§ννλ€κ° λ€λ₯Έ 주체μ μμ μ΄ μμλλ©΄ λ€λ₯Έ μμ μ΄ λλ λκΉμ§ κΈ°λ€λ Έλ€κ° μμ μ μμ μ μμνλ κ²
Non-Blocking : λ€λ₯Έ 주체μ μμ μ κ΄λ ¨μμ΄ μμ μ μμ μ νλ κ²
2. Sychronous VS Asynchronous
- μμμ κ²°κ³Ό(μ²λ¦¬)μ κ΄μ : κ²°κ³Όλ₯Ό λλ €μ£Όμμ λ μμμ κ²°κ³Όμ κ΄μ¬μ΄ μλμ§ μλμ§λ‘ νλ¨ν μ μλ€.
Sychronous : λκΈ°, μμ μ λμμ μννκ±°λ, λμμ λλκ±°λ λλλ λμμ μμν¨μ μλ―Έ
Asynchronous : λΉλκΈ°, μμ, μ’ λ£κ° μΌμΉνμ§ μμΌλ©°, λλλ λμμ μμμ νμ§ μμμ μλ―Έ
3. 4κ°μ§ μ‘°ν©μ κ²½μ°

Blocking/Sync
- λ€λ₯Έ μμ μ΄ μμλλ λμ λμνμ§ μκ³ κ²°κ³Όλ₯Ό λ°ννλ©΄ ν΄λΉ κ²°κ³Όλ₯Ό λ°λ‘ μ²λ¦¬νκ² λ¨
Non-Blocking/Sync
- λ€λ₯Έ μμ μ΄ μμ΄λ μμ μ μ μ΄κΆμ κ°μ§κ³ μΌμ ν¨, λμ μ€κ°μ κ²°κ³Ό μμ²(λ¬Όμ΄λ΄), κ²°κ³Όλ₯Ό κ°μ§κ³ λ°λ‘ μ²λ¦¬
Blocking/Async
- λ€λ₯Έ μμ μ΄ μμλλ λμ λμνμ§ μκ³ κ²°κ³Ό λ°νλλ©΄ λμ€μ μ²λ¦¬
Non-Blocking/Async
λ€λ₯Έ μμ μ΄ μμ΄λ μμ μ μ μ΄κΆμ κ°μ§κ³ μΌμ ν¨, κ²°κ³Όλ λμ€μ μ²λ¦¬
Uploaded by Notion2Tistory v1.1.0