해결된 질문
작성
·
306
답변 1
4
Pop을 유니티 메인 쓰레드에서만 사용하는 것은 맞지만,
동일한 데이터를 다른 쓰레드들이 Push를 하면서 건드리고 있기 때문에
유니티 메인 쓰레드에서도 lock을 걸어줘야 합니다.
lock은 함수 단위가 아니라 데이터 단위로 생각하셔야 합니다.
Queue 및 기타 자료구조에 대해,
한 쓰레드는 Push만 하고 한 쓰레드는 Pop만 하면
문제가 없다고 생각할 수도 있지만,
자료구조 내부 로직을 잘 생각해보면 문제가 된다는 걸 알 수 있습니다.