프로그램이 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
#
태스트