더북(TheBook)

게임 서버 메인의 데이터 구조는 클래스 1개로 표현할 수 있습니다. 그리고 방 자체도 클래스 1개로 표현 가능합니다. 게임 서버 메인은 방 목록을 가지며, 방 목록에는 각 방이 들어갑니다. 그림 1-44의 왼쪽은 이를 코드로 표현한 것입니다.

▲ 그림 1-44 게임 서버 메인, 게임방, 뮤텍스 선언

 

각 방은 뮤텍스를 가집니다. 또 게임 서버 메인 자체도 뮤텍스를 하나 가집니다. 게임 서버 메인의 뮤텍스는 방 목록이나 모든 방의 공통 데이터 등을 보호하지만, 자기가 갖고 있는 방 안의 뮤텍스가 보호하는 데이터까지는 보호하지 않습니다. 그림 1-44의 오른쪽은 이것을 코드로 표현한 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.