강의

멘토링

커뮤니티

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

공부해보자님의 프로필 이미지
공부해보자

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

SendBuffer

SendBuffer 참조에 관하여

해결된 질문

작성

·

285

1

멀티 쓰레드 환경에서 SendBuffer을 참조하여도 읽기만 하기 때문에 문제가 없다는 것은 알겠습니다만,

만약 Session의 _sendQueue에 Enqueue 되어있고 아직 처리되지 않은 상태에서

SendBufferHelper.Open에서 SendBuffer의 FreeSize보다 더 큰 크기를 인자 값으로 한다면 SendBuffer을 새로 만들어버리는데 이 경우에는 문제가 발생하지 않나요?

답변 1

1

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

새로 만들어버린다고 기존의 것이 날라가진 않기에 상관 없습니다.
C#은 참조하는 애가 있으면 살려두죠.
비슷하게 C++에서는 RefCount 관리를 통해서 살려두게 될겁니다.

공부해보자님의 프로필 이미지
공부해보자

작성한 질문수

질문하기