inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

ReaderWriterLock 구현 연습

WRITER_MASK로 원하는 값을 구분 가능한 이유가 스레드ID가 15bit로 표현할 수 있는 값보다 작아서 인가요?

390

Hyeok-Cheon Kwon

작성한 질문수 6

1

첫번째로 쓰레드ID가 생성 순서대로 1 2 이런 식으로 붙혀지는 것인지 궁금합니다.  이것이 아니라면 어떤 규칙에 의해 ID가 생성되는지는 os나 사용 언어(C#, C++등)에 따라 달라지는 건가요?

두번째는 상식적으로 쓰레드개수가 1000개 10000개(이럴 일이 있을까요?)여도 15bit로 표현 가능한 수보다 ID값이 작기 때문에 MASK와 쉬프트 연산자로 계산 가능한 게 맞는지 궁금합니다.

C# network unity

답변 1

1

Rookiss

1)
ID 생성은 직접 실험을 해보시기 바랍니다.
사실 TLS에 직접 ID를 부여하는 식으로 만들어도 되기 떄문에, 생성 규칙(1부터 시작하는지..)은 크게 상관 없습니다.

2)
그런 상황은 어차피 문제가 있는 상황이라, 크래시를 내는게 맞습니다.

0

Hyeok-Cheon Kwon

너무 좋은 강의 해주셔서 감사합니다. 빨리 로드맵 끝까지 완강해보겠습니다!

TLS 질문드립니다.

0

47

2

SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.

0

51

2

Unity Span

0

78

2

XML, Dll 차이점

0

108

2

Session 질문입니다

0

81

1

Write Read 커서 키워드

0

77

1

더미 클라이언트 수에 따른 OnDisconnect 발생

0

72

2

네트워크 Send 전담 스레드 배치

0

99

2

UnhandledException 으로 서버 터지는 경우

0

87

2

컨텐츠 단, 엔진 단

0

106

1

질문 있습니다

0

77

2

C# 게임서버 3D MMORPG

0

148

2

유니티6 버전

0

98

2

receive하는 부분과 send하는 부분의 차이

0

134

2

커서의 위치의 중요성

0

104

2

C++ 전혀 모르는데 C# 서버

0

170

2

강의에 질문이 있습니다

0

86

2

멀티스레드 이해도 질문

0

95

1

500 vs 500

0

130

3

OnAcceptHandler 액션 함수

0

62

1

이 정도 서버의 객관적인 수준이 궁금합니다.

0

193

2

36. Serialization #3 에서 string (name) 코드 수정 질문

0

83

2

외부 컴퓨터와의 통신 방법이 궁금합니다

0

106

1

스핀락 질문.

0

110

2