반응형

코루틴 활용 2

Part 3-11-1. Corutine : 코루틴 최적화, 커스텀

Corutine 코루틴은 하나의 프로세스를 여러 루틴들이 시간을 나눠서 사용하는 방식으로 스레드와는 다르다. 스레드는 동시에 여러 프로세스가 여러 작업을 병렬적으로 진행하는 것. 즉 코루틴은 직렬처리이며 병렬처리처럼 보이게끔 해주는 함수이다. 유니티는 병렬적으로 함수들을 동시에 여러가지 실행하지 못한다. 한번에 함수를 하나하나 실행시켜주는 것이다. 코루틴 원리 class Test { public int id = 0; } class CoroutineTest : IEnumerable { public IEnumerator GetEnumerator() // 인터페이스 구현 { yield return new Test() { id = 1 }; // Test 객체 리턴 후 다시 돌아 와서 밑에 실행 yield ret..

코루틴(coroutines)이란?

1. 코루틴(coroutines)이란? C#과 Unity에서 코루틴은 비동기, 시간 경과에 따라 또는 작은 단계로 실행되는 코드를 생성하는 데 사용할 수 있는 특수한 유형의 반복자 메서드입니다. 코루틴을 사용하면 복잡한 다단계 작업을 더 작은 코드 조각으로 분할하여 독립적으로 실행하고 보다 제어된 방식으로 실행할 수 있습니다. 2. 코루틴(coroutines)의 예시 다음은 C# 코루틴의 예시입니다: using System.Collections; using UnityEngine; public class Example : MonoBehaviour { private IEnumerator coroutine; void Start() { coroutine = MyCoroutine(); StartCoroutine(..

공부/C# 2023.03.06
반응형