유니티에서 쓰레드
유니티에서 쓰레드 Unity3d 엔진은 단일 쓰레드를 사용한다. 다중 쓰레드를 사용함으로써 발생하는 여러가지 경합조건등을 신경쓰지 않아서 좋다. 하지만 게임을 만들다보면 어쩔 수 없이 쓰레드가 필요한 경우들이 생긴다. 멀티 쓰레드를 꼭 사용하고 싶다면 사용할 수있다. 하지만 유니티에서는 쓰레드 대신 코루틴 사용을 권장한다. 멀티 쓰레드를 사용하는 경우, 메인 쓰레드 이외의 쓰레드에서 리소스에 접근하려고 하면 에러가 발생한다. 코루틴은 이런 문제가 발생하지 않고 사용할 수 있다. 코루틴에서 Update() 처럼 주기적으로 또는 일정 시간, 프래임 등의 간격을 지정하여 일을 처리할 수 있다. 쓰레드 처럼 여러개의 코루틴을 한꺼번에 동작시키는 일도 가능하다. 하지만 쓰레드 처럼 중간에 UI 접근시 에러를 발생..
Unity3d
2016. 3. 20. 22:04