블로그는 나의 힘!
[ Programing ]/Interview2021. 12. 8. 18:12

IOCP
- 마이크로 소프트(MS) 에서 제공.

- 시스템 레벨에서 제공되는 비동기 입출력을 담당하는 메커니즘.

- IO 느림. 그동안 프로세스 잠김, 대기함. 그래서 비동기 등록 하기 위해 IOCP.

- 비 동기식 처리. 커널. Job과 IO 분리.

- IOCP 완료시 CompletionPort로 받음.

- IOCP 내부 3가지 스레드 활성화.
  : 내부에서 받는 스레드 / 보내는 스레드 / 상태 체크 스레드




CreateCompletionPort 오브젝트 생성 - CompletionPort 소켓 연결.
GetQueueCompletionStatus 라는 함수를 통해 내부 상태 모니터링 하다가 쓸 수 있게 반환이 되면
그때 해당 포트의 패킷을 꺼내 온다.

GetQueueCompletionStatus 함수 쓰레드 내부에서 호출하면
자동으로 Sleep 상태가 되면서 IOCP가 내부저긍로 관리하는 스레드 풀로 들어간다.


 

'[ Programing ] > Interview' 카테고리의 다른 글

Interview 동기화 기법  (0) 2021.12.08
Interview 스레드 동기화  (0) 2021.12.08
Interview Thread  (0) 2021.12.08
Interview 추상화  (0) 2021.12.08
Interview Struct 와 Class 차이  (0) 2021.12.08
Posted by Mister_Q