inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Session #3

lock 에 대해서 질문드립니다

473

infeet

작성한 질문수 5

0

Session 의

 

Send에서 lock 을 걸고

RegisterSend 로 진입 -> SendAsync 의 pending 이 false

라면 바로 같은 스레드에서 OnSendCompleted 진입

그런데 OnSendCompleted 도 처음에 lock 을 걸어야하는데

 

위 같은 경우 Send 에서 걸었던 lock 이 아직 풀리기 전에 호출스택이 OnSendCompleted 까지 쌓이는데

OnSendCompleted 에서 lock 안으로 진입할수 있는 이유는 같은 쓰레드 여서 인가요?

 

 

답변 1

1

Rookiss

엄밀히 말하면 락을 풀고 RegisterSend를 하는게 맞습니다.
(락 종류에 따라 다르지만, 중첩 락을 허락 안하는 경우라면 문제가 됩니다)
아마 Part7인가에서 수정이 되었던 것 같네요.

17강 강의에 목데이터 첨부파일이 없습니다.

2

37

2

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

1

79

2

아무도 모르게 책 내시면 모르실 줄 알고!!

1

54

2

6:13 부근에서 끝나버립니다 그 다음 진행부터는 다음 진행창이 나오지 않아요

1

57

6