프로그래밍

19/10/1 이벤트 스레드, 스레드 풀

안잭 2019. 10. 1. 13:35

| WSAEventSelect() 모델 

 

- 이벤트 객체를 통해 네트워크 이벤트 감지

 

이벤트 객체 생성과 제거 -> WSACreateEvent 함수를 이용해 이벤트 객체 생성

소켓과 이벤트 객체 짝짓기 -> WSAEventSelect

이벤트 객체의 신호 상태 감지하기 -> WSAWaitForMultipleEvents

구체적인 네트워크 이벤트 알아내기 -> WSAEnumNetworkEvents

 

| 스레드 풀

 

- 스레드가 생성과 소멸을 반복하면 시스템에 큰 부담이 된다. 스레드를 소멸시키지않고 다시 사용하는 것이 스레드 풀

- 스레드가 일을 한다는 것 -> 스레드가 호출해서 실행 할 함수를 지정해 준다는 것

 

 

 

- AddWorkToPool 유저함수