chatPacket.chat 실행 결과에서 playerId가 섞여 나옵니다..!
안녕하세요!!
빠른 답변 항상 감사드립니다!!
실행결과 관련하여 질문드립니다!
실행결과 초반에는 playerId가 섞여서 출력되다가
이런식으로 playerid 별로 10번씩 출력되다가
마지막에는 또 이렇게 섞이는 식으로 출력됩니다...
코드가 잘못되어서 이런 결과가 나오는 걸까요..?
답변 4
1
C#에서 Async 계열 함수 (Accept, Connect, Recv, Send)를 호출하면
완료 통지가 쓰레드 풀에 있는 쓰레드를 통해 통지되기 때문입니다.
따라서 엄청 심오하게 고민할 내용은 아니고,
그냥 C# .NET 함수들이 그런거라 그냥 자연스럽게(?) 받아들이셔도 됩니다.
나중에 C++에서는 우리가 직접 쓰레드를 만들어서
관리하기 때문에 이런 부분은 조금 더 직관적일 수 있습니다.
0
그렇군요!! 감사합니다!!
아 두 가지 더 여쭤보고싶은게 있는데요..!
지금의 작성하고 잇는 서버코드가 멀티스레드 환경인 이유는
Connect에서 만들어진 10개의 Session이 각각
Async로 Connect하고 Accept하고 있기 때문인가요..??
열심히 따라하다가 문득 내가 지금 멀티스레드를 배우긴 배웠는데
이게 왜 그렇게 동작하고 있는지 의문이 들고 아직 낯선 개념이라
어렵게만 느껴집니다...
싱글스레드로 코드 흐름이 진행되다가 아 이 시점부터는 멀티스레드로
진행될 수 있겠구나는 보통 사용되는 함수로 판단하시는 지도 궁금합니다!
C#에서의 RAII
0
62
3
TLS 질문드립니다.
0
79
2
SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.
0
74
2
Unity Span
0
97
2
XML, Dll 차이점
0
133
2
Session 질문입니다
0
95
1
Write Read 커서 키워드
0
87
1
더미 클라이언트 수에 따른 OnDisconnect 발생
0
85
2
네트워크 Send 전담 스레드 배치
0
111
2
UnhandledException 으로 서버 터지는 경우
0
101
2
컨텐츠 단, 엔진 단
0
118
1
질문 있습니다
0
92
2
C# 게임서버 3D MMORPG
0
159
2
유니티6 버전
0
104
2
receive하는 부분과 send하는 부분의 차이
0
152
2
커서의 위치의 중요성
0
110
2
C++ 전혀 모르는데 C# 서버
0
176
2
강의에 질문이 있습니다
0
92
2
멀티스레드 이해도 질문
0
106
1
500 vs 500
0
146
3
OnAcceptHandler 액션 함수
0
70
1
이 정도 서버의 객관적인 수준이 궁금합니다.
0
200
2
36. Serialization #3 에서 string (name) 코드 수정 질문
0
85
2
외부 컴퓨터와의 통신 방법이 궁금합니다
0
112
1





