inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Lock 기초

number의 값이 이상한 상수로 나오는 현상이 발생합니다

352

Ji Hwan Bae

작성한 질문수 1

0

number++;을 사용해도number의 값이 -2147473649으로 나오고  Interlocked를 써도 number의 값이 -2147473649으로 나오고 Monitor를 써도 number의 값이 -2147473649으로 나옵니다.

오버플로우 값보다 하나 더 작게 나오는데 왜 그런지 모르겠습니다. 

현재 맥을 사용하고 있는데 혹시 맥 문제인가요? 아니라면 문제를 해결하기 위해 어떤 키워드로 검색을 해야하나요?? 

C# network unity

답변 5

1

Rookiss

WaitAll이나 Join 코드 없이 하면 Thread1와 Thread2가
마치길 기다리지 않고 바로 Console.WriteLine을 해주기 때문에
아예 연산을 해주지 않은 상태일 수 있습니다.

WaitAll이 작동 안하는건 처음 보는데 환경 문제일 수도 있고
제 환경엔 재현되지 않아 뭐라 할 수가 없네요.

0

Ji Hwan Bae

해결했습니다. 빨간 박스에 있는 버전 제어를 체크 해제 하니깐 정상적으로 작동합니다. 역시 환경 설정 문제였네요. 왜 그런지는 모르겠지만 해결은 했습니다. 감사합니다!!

0

Ji Hwan Bae

넵 알겠습니다 답변 감사합니다!!

0

Ji Hwan Bae

이런 식으로 하니깐 값은 정상적으로 0이 나오는걸 확인 할 수 있었습니다. 말씀하신데로 WaitAll이 제대로 작동을 안하는것 같네요... Main함수 안에서 제대로 적었는데 왜 안되는지 모르겠네요. 

휴일 늦은 시간에 죄송합니다...

0

Rookiss

Main 안에 Task.WaitAll을 제대로 해주신게 맞을까요?
Thread_1, Thread_2가 시작하기도 전에
Console.WriteLine이 실행된 것이 아닐까 싶습니다.

TLS 질문드립니다.

0

39

2

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

0

45

2

Unity Span

0

72

2

XML, Dll 차이점

0

103

2

Session 질문입니다

0

78

1

Write Read 커서 키워드

0

72

1

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

0

68

2

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

0

97

2

UnhandledException 으로 서버 터지는 경우

0

84

2

컨텐츠 단, 엔진 단

0

103

1

질문 있습니다

0

76

2

C# 게임서버 3D MMORPG

0

143

2

유니티6 버전

0

96

2

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

0

132

2

커서의 위치의 중요성

0

102

2

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

0

169

2

강의에 질문이 있습니다

0

85

2

멀티스레드 이해도 질문

0

94

1

500 vs 500

0

127

3

OnAcceptHandler 액션 함수

0

60

1

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

0

187

2

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

0

81

2

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

0

104

1

스핀락 질문.

0

109

2