number의 값이 이상한 상수로 나오는 현상이 발생합니다
352
작성한 질문수 1
number++;을 사용해도number의 값이 -2147473649으로 나오고 Interlocked를 써도 number의 값이 -2147473649으로 나오고 Monitor를 써도 number의 값이 -2147473649으로 나옵니다.
오버플로우 값보다 하나 더 작게 나오는데 왜 그런지 모르겠습니다.
현재 맥을 사용하고 있는데 혹시 맥 문제인가요? 아니라면 문제를 해결하기 위해 어떤 키워드로 검색을 해야하나요??
답변 5
1
WaitAll이나 Join 코드 없이 하면 Thread1와 Thread2가
마치길 기다리지 않고 바로 Console.WriteLine을 해주기 때문에
아예 연산을 해주지 않은 상태일 수 있습니다.
WaitAll이 작동 안하는건 처음 보는데 환경 문제일 수도 있고
제 환경엔 재현되지 않아 뭐라 할 수가 없네요.
0

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

이런 식으로 하니깐 값은 정상적으로 0이 나오는걸 확인 할 수 있었습니다. 말씀하신데로 WaitAll이 제대로 작동을 안하는것 같네요... Main함수 안에서 제대로 적었는데 왜 안되는지 모르겠네요.
휴일 늦은 시간에 죄송합니다...
0
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





