[CS] blocking, non-blocking, asynchronous I/O Model에 대한 나름의 이해
2023. 9. 5. 11:31ㆍCS
blocking은 동기, 무조건 return이 되어야 다음을 실행
non-blocking은 short polling 방식 클라이언트 쪽에서 다되었는지에 관한 요청을 원하는 답이 올때까지 보낸다. 얘의 단점은 여러 클라이언트가 동시에 많은 요청을 보내게 되면 서버 과부하가 생길 수 있다는 것이다.
asynchronous는 long polling 방식 서버 쪽(OS)에서 다 되었으면 클라이언트 쪽(user application)으로 답(이벤트)을 보낸다.
Reference
http://asfirstalways.tistory.com/348
'CS' 카테고리의 다른 글
[CS] 세그멘테이션의 문제 (0) | 2023.09.07 |
---|---|
[CS] counting semaphore를 이용할 때 발생할 수 있는 문제점과 해결책 (0) | 2023.09.06 |
[CS] 장기 중기 단기 스케줄러에 대한 나름의 이해 (0) | 2023.09.03 |
[CS] 플로이드 워셜 이해 안되는 점 (0) | 2023.08.23 |
[CS][X] 프림 알고리즘 시간 복잡도에 대한 이해 (0) | 2023.08.20 |