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 |