Search
Duplicate

동기/비동기/Blocking/Non-Blocking

동기 - 비동기

β€’
ν•¨μˆ˜μ˜ 진행 μ—¬λΆ€μ™€λŠ” 상관 μ—†λ‹€.
β—¦
ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œ λ‹€λ₯Έ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜λ©΄ ν˜ΈμΆœν•œ ν•¨μˆ˜κ°€ return 될 λ•ŒκΉŒμ§€ μ΄ν›„μ˜ 둜직이 진행 λ˜λŠ”μ§€ μ•ˆλ˜λŠ”μ§€λŠ” 상관 μ—†λ‹€.
β—¦
μ΄λŠ” ν•¨μˆ˜μ˜ μ œμ–΄κΆŒ κ³Ό κ΄€λ ¨λœ 문제이기 λ•Œλ¬Έ
β€’
ν”„λ‘œμ„ΈμŠ€μ˜ μˆ˜ν–‰ μˆœμ„œ 보μž₯에 λŒ€ν•œ λ©”μ»€λ‹ˆμ¦˜μ΄λ‹€.
β€’
ν˜„μž¬ μž‘μ—…μ˜ 응닡과 λ‹€μŒ μž‘μ—…μ˜ μš”μ²­μ΄ λ™μ‹œμ— μΌμ–΄λ‚œλ‹€.
β€’
μž‘μ—…μ΄ μ–΄λ– ν•œ μˆœμ„œλ₯Ό 보μž₯ν•œλ‹€
β€’
응닡과 μš”μ²­μ˜ μˆœμ„œλ₯Ό 보μž₯ν•˜λ €λ©΄ ν˜ΈμΆœν•œ ν•¨μˆ˜(μž‘μ—…)의 응닡이 μ™”λŠ”μ§€, 응닡 값이 무엇인지에 λŒ€ν•΄ μ•Œκ³  μžˆμ–΄μ•Ό ν•œλ‹€.
β—¦
동기(Synchronous): ν˜ΈμΆœν•œ ν•¨μˆ˜μ˜ λ°˜ν™˜κ°’μ„ κ³„μ†ν•΄μ„œ μ‹ κ²½ 씀
β—¦
비동기(Asynchronous): ν˜ΈμΆœν•œ ν•¨μˆ˜μ˜ λ°˜ν™˜κ°’μ„ 신경쓰지 μ•ŠμŒ

λΈ”λ‘œν‚Ή - λ…ΌλΈ”λ‘œν‚Ή

β€’
μ œμ–΄κΆŒμ— λŒ€ν•œ 문제
β—¦
μ œμ–΄κΆŒμ€ 자기 μž‘μ—…μ„ μ‹€ν–‰ν•  수 μžˆλŠ” κΆŒν•œ
β—¦
μžλ°”μ˜ λ©”μ„œλ“œ 호좜이 μΌλ°˜μ μœΌλ‘œλŠ” λΈ”λ‘œν‚Ή 방식
β—¦
a λ©”μ„œλ“œκ°€ b λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•˜λ©΄ μ œμ–΄κΆŒμ΄ b λ©”μ„œλ“œλ‘œ λ„˜μ–΄κ°€κΈ°λ•Œλ¬Έ
β—¦
λ…ΌλΈ”λ‘œν‚Ήμ€ a λ©”μ„œλ“œκ°€ b λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•΄λ„ μ œμ–΄κΆŒμ΄ λ„˜μ–΄κ°€μ§€ μ•Šμ•„ κ·ΈλŒ€λ‘œ μ΄ν›„μ˜ μž‘μ—… 진행