큐에 접근할 때 lock을 사용하는 방법도 있죠.
Queue myCollection = new Queue(); lock(myCollection.SyncRoot) { foreach (object item in myCollection) { // Insert your code here. } }
https://docs.microsoft.com/ko-kr/dotnet/api/system.collections.queue.synchronized?view=netframework-3.5
ConcurrentQueue는 내부적으로는 링크드 리스트라서 lock 보다는 속도가 빠르지만, 메모리는 조금 더 쓴다는 얘기가 있네요.
그리고 ConcurrentQueue는 닷넷4.0 이상부터 지원되는 거라서 유니티 버전에 따라 사용 못할 수도 있겠네요.
버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.
throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.