2013. 11. 23. 23:17
쓰레드 풀이란? -----------------------------------------------------------------------------------------------
쓰레드 풀의 기본원리란 이렇다.
1. 쓰레드를 생성하고 삭제하는 것은 CPU에 상당한 부담을 주는 연산이다.
2. 그렇다면 쓰레드를 생성해놓고 소멸시키고를 반복하는게 아니라, 만들어진 쓰레드를 다시 사용한다면 삭제에 대한 부담이 줄어들 것이다.
좀더 구체적으로 설명한다면.
1. 처리해야할 일이 결정되지 않은 상태로 필요한 만큼 쓰레드를 생성한다.
2. 생성된 쓰레드들은 풀안에서 대기하고 있는다.
3. 쓰레드가 처리해야할 일이 생기면 쓰레드 하나를 임의로 할당해서 일의 처리를 도모한다. 만약에 쓰레드 수보다 일이 많다면 일이 순서대로 처리하도록 디자인 하거나 새로운 쓰레드가 풀에서 생성되도록 풀을 디자인한다.
쓰레드 풀의 간단한 구조? --------------------------------------------------------------------------------------
막혔다 나중에 다시 ㅠㅠ
'게임개발공부 > 서적공부' 카테고리의 다른 글
윈도우 시스템 프로그래밍 17장 <구조적 예외처리 SEH> (0) | 2013.11.25 |
---|---|
윈도우 시스템 프로그래밍 16장 <컴퓨터 구조4> (0) | 2013.11.24 |
윈도우 시스템 프로그래밍 <커널모드 동기화> 타이머기반 동기화 (0) | 2013.11.23 |
윈도우 시스템 프로그래밍 <커널모드 동기화> #이벤트 PLUS 뮤텍스 (0) | 2013.11.23 |
윈도우 시스템 프로그래밍 <커널모드 동기화> #실행순서 동기화 (0) | 2013.11.21 |