RecvArgs_Completed에서 lock을 안하는 이유
516
5 asked
RecvArgs_Completed에서 lock을 안하는 이유는 하나의 클라이언트당 하나의 thread로 recv를 받기 때문인가요?
그래서 PacketHandler에서 연관된 작업을 모두 처리한 후 (공유 자원을 참조할 땐 job으로만 저장)
다시 RecvArgs_Completed으로 돌아와 RegisterRecv를 호출 하여 threadpool에서 하나의 thread로 recv를 받는게 맞나요?
recv는 하나의 thread로만 작업하는지 궁굼합니다.
Answer 1
1
네 하나의 Session에 대한 Recv는 1번만 걸어준 상태이기 때문에 (registerRecv)
멀티쓰레드 환경이라고 하더라도 동일 대상으로는 한 번에 한 번만 수신이 실행됩니다.
굳이 RegisterRecv를 다중으로 걸 이유가 없는게,
코드만 복잡해지고 이전에 받은 데이터가 처리도 되지 않았는데
굳이 다른 쓰레드가 이중으로 뭔가를 처리할 필요가 없습니다.
질문 있습니다.
0
42
2
심리스 존 방식 난이도
0
86
2
RewardPlayer함수 에 대해서
0
55
1
모바일 데이터 환경에서의 렉 현상 문의 드립니다.
0
88
2
화살 처리 관련 질문이 있습니다!
0
116
1
part1~9 모두 완료하였습니다.
0
209
2
이번 수업 특히 좋았습니다
0
149
1
화살과 몬스터 버그와 관련한 질문입니다
0
169
3
DummyClient cpu스펙 질문있습니다.
0
120
2
InventoryManager 클래스에서 사소하지만 꼭 알고 싶은 사항이 있습니다
0
111
2
FANTASTIC UI STARTER PACK이 없네요..
0
119
1
면접 질문 드립니다.
0
146
1
로그인 정보 암호화는 어떻게 하나요?
0
231
2
조건식 중단점을 걸면 문제가 발생합니다
0
133
0
GenProto.bat 파일 오류
0
169
2
코드변경을 하면 오류가 생기는데요
0
188
2
아이템 슬롯 선적용에 대한 질문입니다
0
193
1
M1 M2강의의 경우 어느정도 수준이 필요한가요?
0
308
1
3~4일 간격으로 CPU 99% 사용되는 문제
0
421
2
JobSerializer 관련
0
287
1
3D 게임 이동 동기화
0
462
2
GameLogic 쓰레드에서 모든 GameRoom을 처리하나요?
0
255
1
Async와 Job방식의 차이가 궁금합니다.
0
293
1
EF사용시 async사용
0
254
1

