#유니티 3D엔진 멀티스레드
-
유니티에서 멀티스레드 사용하기오라버니의 공간 2015. 11. 9. 14:27
유니티는 공식적으로 멀티스레드를 지원하지 않는다. 다만 비공식 적인 부분으로 멀티스레드및 임계영역등을 사용할수 있다. 이경우 일반적인 연산이나 네트워크 통신 부분만을 대상으로 프로그래밍을 하는편이 좋다. 리소스 부분을 메인스레드가 아닌 부분에서 사용하려고 한다면 임계영역이고 뭐고 간에 어찌되었든 충돌이 나게 된다. 어찌하다보니 PC / 모바일 겸용 메신저를 유니티로 만들게 되었는데 WEB이랑 통신할때 메인스레드 하나로 모든것을 처리하면 통신상태가 나쁘거나 느릴때 매우 버벅이면서 작동이 잘 안될 정도로 문제를 일으키는 경우가 있다. 이때 사용하게 되었다. 스레드를 만들기 전에 using System; using System.Threading; 참조를 걸어준다. 스레드 생성과 임계영역 생성에 필요한 참조이다..