λκΈ°μ λΉλκΈ° & Blockingκ³Ό Non-Blocking
Β·
π Computer Science/β OS
λκΈ°μ λΉλκΈ° & Blockingκ³Ό Non-Blocking 1. λκΈ°(Synchronous)μ λΉλκΈ°(Asynchronous) ν¨μλ₯Ό μ€νμν΄κ³Ό λμμ λ°ν κ°μ΄ κΈ°λλλ κ²½μ°λ λκΈ°λΌ νννκ³ κ·Έλ μ§ μμ κ²½μ°λ λΉλκΈ°λΌκ³ νννλ€. λκΈ°: μ€νλμμ λ κ°μ΄ λ°νλκΈ° μ κΉμ§λ Blocking μνμ΄λ€. λΉλκΈ°: Blocking λμ§ μκ³ μ΄λ²€νΈ νμ λ£κ±°λ λ°±κ·ΈλΌμ΄λ μ€λ λμκ² ν΄λΉ taskλ₯Ό μμνκ³ λ€μ μ½λλ₯Ό μ€ννλ―λ‘ κΈ°λλλ κ°μ΄ λ°λ‘ λ°νλμ§ μλλ€. 2. Blockingκ³Ό Non-Blocking κ°λ¨ν λ§ν΄μ νΈμΆλ ν¨μκ° νΈμΆν ν¨μμκ² μ μ΄κΆμ 건λ€μ£Όλ μ 무μ μ°¨μ΄λΌκ³ λ³Ό μ μλ€. 1) Blocking I/O νλ‘μΈμ€(μ€λ λ)κ° μ»€λμκ² μ
μΆλ ₯ μμ
μ μμ²νλ recvfrom() ν¨..