로딩
요청 처리 중입니다...

유니티(Unity) - 동기(Sync), 비동기(Async)

 유니티(Unity) - 동기(Sync), 비동기(Async)

프로그램이 A 작업을 하고 B 작업을 하도록 짜여있을 때 동기 프로그래밍은 A작업을 시작하고 A 작업을 모두 끝마친 후 B 작업을 하는 것을 의미한다. 비동기 프로그래밍은 A작업을 시작하고 B 작업도 시작하면서 동시에 실행되도록 하는 것을 의미한다.

싱글 스레드의 경우 비동기 프로그래밍은 A작업 조금 하고 B작업 조금하고 왔다갔다 하는 식으로 동작하는 것이다. 위 예시에서 작업은 Task라고 하고 동기, 비동기는 aysnc await로 나타낼 수 있다. using System.Threading.Tasks; Task 사용을 위해 using을 추가한다. async Task TaskFunc() { for (int i = 0; i < 100; i++) { await Task.Delay(1000); Debug.Log($"@{i}"); } } TaskFunc 함수를 보면 비동기로 나타낼 수 있도록 async를 달아주었고 함수에는 Task.Delay를 통해 1초마다 i값을 0부터 증가하여 99까...

# Async # 작업 # 일감 # 유니티 # 비동기 # 동기 # Unity # Task # Sync # await # 태스트