유니티(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 #태스트

원문링크 : 유니티(Unity) - 동기(Sync), 비동기(Async)