오브젝트의 제어권은 Unity엔진에게 제어권이 있다.
Start, Update 등등 유니티의 라이프 사이클에 의한 콜백 함수로 돌아간다.
하지만 코루틴을 사용하게 되면 제어권이 잠시 오브젝트에게 넘어간다.
StartCoroutine은 오브젝트 오브젝트가 코루틴 사용을 통보한 후 제어권을 오브젝트가 가지고 오게 된다.
하지만 코루틴은 yield return을 무조건 써야하며 지정된 시간 프레임 단위 만큼 다시 Unity에게 제어권을 넘겨준다.
- 코루틴의 특징
- 코루틴은 스레드가 아니다.
- 코루틴은 동기이지만 비동기처럼 보이는 동시성(동시에 작업이 실행 되는 것 처럼 보이는 것)의 역할을 한다.
- 동기로 작업을 처리한다.
- 자신의 코드를 다 수행할 때까지는 다음 코드를 진행X
- 반환 시점과 완료 시점이 같다.
'유니티 > 이론' 카테고리의 다른 글
| 유니티 Time 클래스 (0) | 2025.01.02 |
|---|---|
| URP(universal/Rendering PipeLine)에 대하여 (1) | 2024.08.13 |
| Unity에서 Lerp (0) | 2024.08.07 |
| 2024/07/02 (화) DontDestroyOnLoad에 대해 (0) | 2024.07.02 |
| 2024.06.03(월) Life Cycle, 유니티 (0) | 2024.06.07 |