[질문]동기화, 비동기화,blocking, nonblocking 자이점?

ktw3892의 이미지

소켓프로그래밍 에서 다음과 같은 말이 나와서 제대로 이해가 되지 않습니다.

(블로킹모드 , 넌블러킹모드, 동기적, 비동기적.)

아직 지식이 부족한터라.. 고수님들의 조언 부탁드립니다.

늘 행복하시고 즐거운 나날 보내세요.

감사합니다 (_._)꾸뻑~~~

choissi의 이미지

charsyam의 이미지

ktw3892 wrote:
소켓프로그래밍 에서 다음과 같은 말이 나와서 제대로 이해가 되지 않습니다.

(블로킹모드 , 넌블러킹모드, 동기적, 비동기적.)

아직 지식이 부족한터라.. 고수님들의 조언 부탁드립니다.

늘 행복하시고 즐거운 나날 보내세요.

감사합니다 (_._)꾸뻑~~~

간단하게 말해서 응답을 기다리면, 블록킹, 기다리지 않으면 넌블로킹입니다.

recv 를 예로 들어서 recv 시, 데이터가 없을 경우, 데이터가 들어올 때 까지

기다리면, 블록킹 소켓, 없을 경우 바로 리턴되면, 논블록킹 소켓입니다.

=========================
CharSyam ^^ --- 고운 하루
=========================

익명 사용자의 이미지

꼬마아이가 퇴근하는 아빠를 대문으로 마중나가는 상황을 생각해보죠.

상황 (1)
엄마 : 아가야, 아빠 올 시간되었으니까, 아빠 마중 갔다오렴.
아이 : 예... (대문으로 나간다.)
시간이 지난 다음 대문앞에서 기다리던 아이는 아빠를 만나서 손을 잡고 집으로 들어온다.
아이 : 엄마, 아빠와 같이 왔어.

상황 (2)
엄마 : 아가야, 아빠 올 시간되었으니까, 아빠 마중 갔다오렴.
아이 : 예... (대문으로 나갔다가 아빠가 없으니까 다시 돌아와서 이렇게 말한다.)
아이 : 엄마, 아빠 아직 안왔어.
엄마 : 다시 가서 기다려보렴
아이 : 예... (다시 대문으로 나갔다가 아빠가 없으니까 다시 돌아와서 이렇게 말한다.)
아이 : 엄마, 아빠 아직 안왔어.
엄마 : 다시 가서 기다려보렴
아이 : 예... 엄마. (다시 대문으로 나갔더니, 마침 아빠가 도착해 있어서 손잡고 집으로 들어온다.)
아이 : 엄마, 아빠와 같이 왔어.

상황(1)은 블러킹, 상황(2)는 넌-블러킹으로 보시면 됩니다.

pchero의 이미지

오호!!

적절한 비유네요. ㅎㅎㅎ

---------------------------------
제일 왼쪽이 저입니다 :)