Blocking vs. Non-blocking

Blockingκ³Ό Non-blockingμ΄λž€?

  • ν”„λ‘œκ·Έλž˜λ° 및 컴퓨터 μ‹œμŠ€ν…œμ—μ„œ μž‘μ—…μ˜ μ‹€ν–‰κ³Ό κ΄€λ ¨λœ 두 κ°€μ§€ μ£Όμš” μ ‘κ·Ό 방식

  • Blockingκ³Ό Non-blocking의 μ£Όμš” 차이점은 μž‘μ—…μ˜ μ˜μ‘΄μ„±κ³Ό λ™μ‹œμ„± μ²˜λ¦¬μ— 있음

Blocking

  • ν•œ μž‘μ—…μ΄ μ‹€ν–‰ 쀑일 λ•Œ λ‹€λ₯Έ μž‘μ—…μ€ ν•΄λ‹Ή μž‘μ—…μ΄ 끝날 λ•ŒκΉŒμ§€ λŒ€κΈ°ν•΄μ•Ό ν•˜λŠ” 상황을 의미

  • μ΄λŠ” μž‘μ—…μ΄ μ™„λ£Œλ  λ•ŒκΉŒμ§€ μ‹œμŠ€ν…œμ˜ μžμ›κ³Ό μ œμ–΄κΆŒμ„ λ…μ ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€.

  • 이둜 인해 λ‹€λ₯Έ μž‘μ—…λ“€μ€ λΈ”λ‘œν‚Ήλœ μž‘μ—…μ΄ μ™„λ£Œλ  λ•ŒκΉŒμ§€ λŒ€κΈ°ν•΄μ•Ό ν•˜λ―€λ‘œ 전체 μ‹œμŠ€ν…œ μ„±λŠ₯에 영ν–₯을 쀄 수 있음

Non-blocking

  • ν•œ μž‘μ—…μ΄ μ‹€ν–‰ 쀑일 λ•Œ λ‹€λ₯Έ μž‘μ—…λ“€λ„ λ³‘λ ¬λ‘œ 싀행될 수 있으며, μž‘μ—… 간에 μƒν˜Έ 간섭이 μ—†λŠ” μƒνƒœλ₯Ό 의미

  • Non-blocking λ°©μ‹μ—μ„œλŠ” μž‘μ—… κ°„μ˜ μ˜μ‘΄μ„±μ΄ 쀄어듀어 전체 μ‹œμŠ€ν…œ μ„±λŠ₯이 ν–₯μƒλ˜κ³ , ν•˜λ‚˜μ˜ μž‘μ—…μ΄ μ‹€νŒ¨ν•˜λ”λΌλ„ λ‹€λ₯Έ μž‘μ—…λ“€μ€ 계속 μ§„ν–‰ν•  수 있음

Last updated