Page 2 -
P. 2

GAME SERVER
                 목 차                                                      GAME SERVER





                     1장 멀티스레딩                017


                     1.1  프로그램과 프로세스  018
                     1.2  스레드  020

                     1.3  멀티스레드 프로그래밍은 언제 해야 할까?  027
                         1.3.1  오래 걸리는 일 하나와 빨리 끝나는 일 여럿을 같이 해야 할 때  028
                         1.3.2  어떤 긴 처리를 진행하는 동안 다른 짧은 일을 처리해야 할 때  030
                         1.3.3  기기에 있는 CPU를 모두 활용해야 할 때  031
                     1.4  스레드 정체  038
                     1.5  스레드를 다룰 때 주의 사항  042

                     1.6  임계 영역과 뮤텍스  045
                     1.7  교착 상태  054
                     1.8  잠금 순서의 규칙  062

                     1.9  병렬성과 시리얼 병목  065
                     1.10  싱글스레드 게임 서버  071
                     1.11  멀티스레드 게임 서버  072
                     1.12  스레드 풀링  074

                     1.13  이벤트  077
                     1.14  세마포어  080
                         1.14.1  세마포어의 또 다른 용도  081
                     1.15  원자 조작  085
                     1.16  멀티스레드 프로그래밍의 흔한 실수들  087
                         1.16.1  읽기와 쓰기 모두에 잠금하지 않기  087
                         1.16.2  잠금 순서 꼬임  088
                         1.16.3  너무 좁은 잠금 범위  089
                         1.16.4  디바이스 타임이 섞인 잠금  090
                         1.16.5  잠금의 전염성으로 발생한 실수  091
                         1.16.6  잠금된 뮤텍스나 임계 영역 삭제  092
                         1.16.7  일관성 규칙 깨기  093
                     1.17  심화 내용 및 더 읽을거리  095
   1   2   3   4   5   6   7