728x90

https://www.slideshare.net/namhyeonuk90/iocp

 

Iocp 기본 구조 이해

IOCP IO Completion Port NHN NEXT 남현욱

www.slideshare.net

 

- CP 생성시 완료된 IO를 처리할 쓰레드 수를 지정(대략 프로세서 개수) => release thread list에 에 한번에 올라 갈 수있는 스레드의 갯수

- send recv를 받기 처리하기 위한 쓰레드풀은 보통 프레서스 갯수 두배 만큼(waiting thread queue)

- 쓰레드 풀이 실행 되면서 GetQueue.. 함수가 호출 되면 waithing thread queue에 쓰레드 풀 쓰레드가 대기하게 된다 이때 waiting thread queue는 쓰레드 풀 갯수만 큼 대기(프로세서 갯수 두배)

- 하지만 io가 처리가 가능한 쓰레드 갯수는 cp 생성시 지정 한 숫자(프로세서 갯수).

 

- IO 완료 처리 쓰레드 갯수 => 프로세서 갯수 => release thread list 최대 갯수

- send recv처리를 위한 쓰레드 풀 갯수 => 프로세서 갯수 * 2 => waiting thread queue 최디 갯수

 

728x90

+ Recent posts