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 426
38 OnDisconnect 사용 질문. [4] 알리홍 2017.10.11 9
37 소켓 관련 질문입니다. [3] secret 굿잡 2017.09.21 8
36 Unity 관련 질문입니다. [10] 알리홍 2017.09.15 51
35 CGCII 질문 입니다. [7] secret 알리홍 2017.09.13 4
34 라이센스 만료 [1] 상향평준화 2017.09.01 77
33 CArraySeatDispatchable 와 CArraySeatSenderDispatchable 사용중 문의 [1] secret 준영님 2017.08.16 2
32 서버 간 통신에서 여러대의 서버로 접속해야할때 [3] secret 준영님 2017.07.28 5
31 그룹 중 CArraySeat 질문입니다 [2] secret 준영님 2017.07.26 2
30 ICGExecutable 문의 [5] 준영님 2017.07.21 73
29 음... 프로젝트관련 질문입니다. [1] secret 청석문 2017.07.20 3
28 쓰레드 관련 질문입니다! [3] secret 준영님 2017.07.20 2
27 C#쪽 문의 드립니다 [3] secret 무영기사 2017.07.04 5
26 SampleProject_ChattingSystem(1) 에 대해 문의드립니다. [3] file 체리맛집 2017.06.08 202
25 TcpEchoClient 소스가 공개 되어 있나요? [1] autuln 2017.05.24 119
24 LoginSystem 프로젝트에서 문의사항이 있습니다~ [1] 준영님 2017.04.12 88
» LoginSystem 프로젝트에서 빌드 오류 문의건 [2] RayYun 2017.02.16 113
22 win10 에서 테스트툴 동작이... [3] 상향평준화 2016.09.30 283
21 개인적인 질문입니다. [8] secret 하이욤 2016.09.22 14
20 NugGet 패키지를 참조할 수 없다고 나옵니다. [3] 마에 2016.08.03 926
19 2016/07/18 오늘 자로 trunk에 있는 VS2015용 소스를 받아서 컴파일을 하려고 하는데 안되네요 [1] 다크너구리 2016.07.18 249