강의

멘토링

로드맵

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

InMyeong님의 프로필 이미지
InMyeong

작성한 질문수

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

Reference Counting

영상 39:10 구간에 대한 질문 드려요

작성

·

384

0

쌤께서 영상 39:10 구간에서 스마트 포인터를 활용하면

중간에 개입 가능한 문제를 해결할 수 있다고 하셨는데요

이 의미를 실행 결과가 접근이 발생한 특정한 순서에 의존하는

상황인 경쟁 상황(race condition)을 막아준다 라는 뜻으로

이해하면 될까요?

퀴즈

std::shared_ptr 사용 시 메모리 누수를 일으키는 주된 원인은 무엇일까요?

잦은 할당/해제

원형 참조

부적절한 static_cast 사용

락 없는 구조체의 구현 오류

답변 1

2

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

네 이 문제도 일종의 race condition으로 볼 수 있습니다.
다만 [ 쓰레드 사이의 경합으로 인해 일어나는 문제다 ]는 너무 의미가 광범위하니,
[다른 누군가가 참조하고 있음에도 RefCount가 순간적으로 0이 되어 삭제될 수 있는 문제를 예방한다]
로 이해하는게 좋을 것 같습니다.

이전 질문도 참고 바랍니다.

https://www.inflearn.com/course/%EC%96%B8%EB%A6%AC%EC%96%BC-3d-mmorpg-4/lecture/78371?tab=community&q=308505

InMyeong님의 프로필 이미지
InMyeong

작성한 질문수

질문하기