질문이 있습니다
628
작성한 질문수 8
서버
Unhandled exception. System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
at System.Collections.Generic.List`1.Enumerator.MoveNext()
at ServerCore.Session.send(List`1 list) in C:\Users\bekna\source\repos\Server\ServerCore\Session.cs:line 91
at Server.GameRoom.Flush() in C:\Users\bekna\source\repos\Server\Server\GameRoom.cs:line 45
at Server.Program.<>c.<Main>b__2_1() in C:\Users\bekna\source\repos\Server\Server\Program.cs:line 29
at ServerCore.JobQueue.Flush() in C:\Users\bekna\source\repos\Server\ServerCore\JobQueue.cs:line 51
at ServerCore.JobQueue.Push(Action job) in C:\Users\bekna\source\repos\Server\ServerCore\JobQueue.cs:line 28
at Server.GameRoom.Push(Action job) in C:\Users\bekna\source\repos\Server\Server\GameRoom.cs:line 38
at Server.Program.Main(String[] args) in C:\Users\bekna\source\repos\Server\Server\Program.cs:line 29
클라이언트
System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
at DummyClient.SessionManager.SendForEach() in C:\Users\bekna\source\repos\Server\DummyClient\SessionManager.cs:line 24
at DummyClient.Program.Main(String[] args) in C:\Users\bekna\source\repos\Server\DummyClient\Program.cs:line 29
패킷 모아보내기 강의를 보고있고 프로그램을 실행하면 이런 예외가 뜨던데 혹시 이게 무슨 예외일까요?
답변 1
0
Collection was modified;
이쪽 에러는
for (var item in itemList)
{
...
}
요렇게 뭔가를 순회하는 도중,
내부 코드에서 다시 itemList를 건드려서 수정 상황이 발생하는 경우에 일어납니다.
아마도 Broadcast를 하는 도중에 클라 연결이 끊겨
그것을 다시 Session 목록에서 제거하는 코드가 실행된 것으로 의심되지만
위처럼 에러만 보고 정확히 판별할 수는 없습니다.
지금은 어차피 간단한 네트워크 기능을 테스트 하는 것이고
컨텐츠 다룰 때 그런 세세한 부분은 따로 잡으면 되니 지금은 넘어가셔도 됩니다.
C#에서의 RAII
0
66
3
TLS 질문드립니다.
0
80
2
SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.
0
74
2
Unity Span
0
98
2
XML, Dll 차이점
0
134
2
Session 질문입니다
0
96
1
Write Read 커서 키워드
0
88
1
더미 클라이언트 수에 따른 OnDisconnect 발생
0
85
2
네트워크 Send 전담 스레드 배치
0
113
2
UnhandledException 으로 서버 터지는 경우
0
102
2
컨텐츠 단, 엔진 단
0
118
1
질문 있습니다
0
93
2
C# 게임서버 3D MMORPG
0
159
2
유니티6 버전
0
106
2
receive하는 부분과 send하는 부분의 차이
0
154
2
커서의 위치의 중요성
0
111
2
C++ 전혀 모르는데 C# 서버
0
176
2
강의에 질문이 있습니다
0
93
2
멀티스레드 이해도 질문
0
107
1
500 vs 500
0
147
3
OnAcceptHandler 액션 함수
0
70
1
이 정도 서버의 객관적인 수준이 궁금합니다.
0
204
2
36. Serialization #3 에서 string (name) 코드 수정 질문
0
86
2
외부 컴퓨터와의 통신 방법이 궁금합니다
0
113
1





