LOGIN • JOININ

안녕하세요 조대표님 

일전에 대표님께서 올려주신 LoginSystem 프로젝트를 컴파일 하던 도중 LOCK 관련해서 빌드에러가 발생합니다.


코드는 다음과 같습니다.


CGPTR<ServerLobby::CSocket> ServerLobby::CGroupSocket::GetSuitableLobbyServer()

{

// Declare) 

CGPTR<ServerLobby::CSocket> pSocket;


LOCK(m_csGroup)

{

// Check) 서버가 하나도 없으면 nullptr을 리턴한다.

ERROR_RETURN_IF(IsMemberEmpty()==true, CGPTR<ServerLobby::CSocket>(), );


// 설명) 적절한 Server를 선택하는 알고리즘을 선택한다.

//       다양한 선택 방법 알고리즘이 있을 수 있다.

//       여기서는 예시만을 위해 가장 간단한 방법의 서버 선택방법으로 작성하였다.

//

#define SELECT_TYPE 2 // 그냥 제일 앞의 서버

//#define SELECT_TYPE 2 // Player Count가 제일 적은 서버


// 1) Server 선택

#if SELECT_TYPE==1

pSocket = begin()->GetMember();

#elif SELECT_TYPE==2

// 1) 전체를 Loop돌며 찾아도 된다.

int countPlayerMin = INT_MAX;

for(auto iter=begin(); iter!=end(); ++iter)

{

// Declare) 

int countPlayerNow;


// - 현재 플레이어수를 저장한다.

LOCK(iter->GetMember()) <== 이 부분에서iter->GetMember()를 CGD::lock_guard 로 변환 불가

{

countPlayerNow = iter->GetMember()->m_ServerInfo.nServer_Player_Count;

}


if(countPlayerMin>countPlayerNow)

{

countPlayerMin = countPlayerNow;

pSocket = iter->GetMember();

}

}

#endif

}


// Return)

return pSocket;

}


이것을 어찌 처리하면 좋을런지요? 

번호 제목 글쓴이 날짜 조회 수
공지 Q&A 무엇이든 물어보세요. webmaster 2015.04.25 644
41 패킷 관련 기능 문의입니다. [4] 은혜아빠 2015.06.10 2325
40 초보 프로그래머의 질문 [8] zzanggu 2015.12.24 1142
39 NugGet 패키지를 참조할 수 없다고 나옵니다. [3] 마에 2016.08.03 1020
38 벤치마크요청! Linux vs Windows 어느 쪽이 빠른가요? [4] 궁금한이 2015.09.02 754
37 TLS 관련 질문이요~ ㅋㅋ [2] 황대장 2015.06.23 359
36 CGCII에서 빨리 보강되었으면 하는 점 건의 [4] 플머 2015.12.23 356
35 다중서버 소켓 접속 정보의 로드벨런싱 처리에 대해 문의드립니다. [1] RayYun 2016.01.27 355
34 CGDsList 컨테이너 사용방법에 대한문의 드립니다. [5] RayYun 2016.01.28 340
33 왜 디버그 모드에서만 런타임 오류가 발생할까요? [1] file 쿠우 2015.10.26 314
32 win10 에서 테스트툴 동작이... [3] 상향평준화 2016.09.30 290
31 SampleProject_ChattingSystem(1) 에 대해 문의드립니다. [3] file 체리맛집 2017.06.08 286
30 2016/07/18 오늘 자로 trunk에 있는 VS2015용 소스를 받아서 컴파일을 하려고 하는데 안되네요 [1] 다크너구리 2016.07.18 252
29 소켓 클래스 내부의 특정 함수를 매 초 마다 이벤트로 실행하는 방법에 대한 문의입니다. [1] RayYun 2016.01.14 245
28 개인적인 질문입니다. [1] bjh 2015.09.17 226
27 CGCII Network TCPEchoClient에 대해서 [1] file 유저 2015.12.26 225
26 CGCII 를 사용하여 서버간 연결 방법에 대해 문의드립니다. [1] file RayYun 2016.01.12 218
25 DB 프로시져 호출시 파라메터 문제2 [1] RayYun 2016.01.25 214
24 Log 시스템 관련 질문 드립니다. [1] RayYun 2015.12.18 144
23 RayYun님의 질문 메일 중... webmaster 2015.12.18 135