강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

가나파이님의 프로필 이미지
가나파이

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Lock-Based Stack / Queue

move를 써주는 것은 성능 향상 외에 다른 이유가 있으신가요?

해결된 질문

작성

·

304

0

move가 경우에 따라 복사 작업을 줄여서 성능 향상을 가져온다고 알고 있는데 그것 때문에 move를 사용하신게 맞을까요? 다른 이유도 혹시 있을까요?

추가로 GameServer.cpp의 Pop()부분에서 

q.TryPop(OUT data) 부분에 OUT을 붙여주셨는데 OUT을 빼도 동일한 결과가 나오나요? 이 data를 사용하겠다고 명시적으로 나타내기위해서 사용하신걸까요?

퀴즈

66%나 틀려요. 한번 도전해보세요!

멀티쓰레딩 환경에서 여러 쓰레드가 동시에 공유 데이터에 접근하여 값을 수정할 때 발생할 수 있는 예상치 못한 결과의 주요 원인은 무엇일까요?

데드락

쓰레드 지역 저장소(TLS) 충돌

경쟁 상태(Race Condition)

CPU 파이프라인 실패

답변 1

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

1) move는 빼도 무방합니다.
2) OUT은 빼도 동일합니다.

가나파이님의 프로필 이미지
가나파이

작성한 질문수

질문하기