강의

멘토링

커뮤니티

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

heono님의 프로필 이미지
heono

작성한 질문수

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

SendBuffer

멀티쓰레드 환경에서 Send인터페이스 질문

작성

·

340

0

강사님 안녕하십니까!

강의 코드를 읽어보다 궁금한점이 생겨 질문드립니다!

멀티쓰레드 환경에서 Send 인터페이스 사용시 다른 쓰레드가 이미 lock을 잡고 있다면, sendBuff는 sendQueue에 Send함수가 끝나 sendBuff가 sendQueue에 못들어간다고 생각했습니다.

그리고 다음 for 문에서는 sendBuff가 초기화 되던데, 이러면 이전 sendBuff정보가 사라지지 않나요??  강의는PacketSession 까지 들은 상태입니다!

답변 1

0

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

OnConnected 함수 내부 관점에서,
sendBuff 지역변수가 사라지는 것은 맞지만
Send 함수를 호출하면서 필요한 내용이
이미 큐에 전달된 상태이니 별다른 문제가 없습니다.

heono님의 프로필 이미지
heono
질문자

제가 lock개념을 잘못 이해했던거 같습니다 

답변 감사합니당!

heono님의 프로필 이미지
heono

작성한 질문수

질문하기