lock 에 대해서 질문드립니다
468
infeet
작성한 질문수 5
0
Session 의
Send에서 lock 을 걸고
RegisterSend 로 진입 -> SendAsync 의 pending 이 false
라면 바로 같은 스레드에서 OnSendCompleted 진입
그런데 OnSendCompleted 도 처음에 lock 을 걸어야하는데
위 같은 경우 Send 에서 걸었던 lock 이 아직 풀리기 전에 호출스택이 OnSendCompleted 까지 쌓이는데
OnSendCompleted 에서 lock 안으로 진입할수 있는 이유는 같은 쓰레드 여서 인가요?
답변 1
1
엄밀히 말하면 락을 풀고 RegisterSend를 하는게 맞습니다.
(락 종류에 따라 다르지만, 중첩 락을 허락 안하는 경우라면 문제가 됩니다)
아마 Part7인가에서 수정이 되었던 것 같네요.
volatile에 대해 질문 있습니다.
2
37
2
환경설정 문
2
30
2
맥유저 입장의 고려해주세요
2
93
1
실행과정 질문입니다.
2
37
1





