Coroutine
Unity3D.VR 2016. 6. 30. 18:18Coroutine 이해
"협동루틴"
IEnumerator 인터페이스로 선언되고,
StartCoroutine(메소드이름) 으로 실행한다.
"IEnumerator의 필요성"
Coroutine은 해당 Coroutine을 호출한 함수와 서로 상호작용하면서 처리되도록 설계되어 있다.
Coroutine은 자신을 호출한 함수에 데이터를 넘겨준 후 처리되는 동안 쉬다가 데이터가 모두 처리되면 신호를 받고 다시 일어나 데이터를 전달한다.
이를 반복하는 구조로 동작하는데 적절한 인터페이스가 바로 IEnumerator이다.
따라서 Coroutine을 사용하기 위해서는 필히 함께 사용해주어한다.
"yield return 구문"
일반적으로 return 은 함수를 종료시키도록 되어있는데 Coroutine은 데이터를 전달하고 대기해야한다.
이를 위해서 만들어진 것이 "yield return" 키워드임.
"Coroutine의 장점"
1. 성능면에서 우위임.
2. 코드 가독성이 좋음.