task 3

유니티 - 비동기 프로그래밍에 대해 알아보자. #4 (Awaitable)

2024.11.18 - [분류 전체보기] - 유니티 - 비동기 프로그래밍에 대해 알아보자. #3 (UniTask)  오늘은 awaitable을 정리하는 시간을 가지고자 합니다.  AwaitableAwaitable 타입은 유니티에서 Task를 대체하여 비동기 작업을 표현하는 타입으로, 유니티가 추적할 수 있는 타입입니다. Task와 비교하여 유니티 개발 환경에 최적화되어 설계되었다고 합니다.  특징내부 풀링 시스템으로 메모리 할당 최소화=> async 메서드를 실행할 때마다 Task 타입을 위한 메모리 할당이 발생하는 문제를 해결 =>  동일 인스턴스 중복 await이 불가능하다. GC 압박감소   주요 메서드  NextFrameAsync(): 다음 프레임 대기WaitForSecondsAsync(): 시간..

카테고리 없음 2024.11.19

비동기 프로그래밍에 대해 알아보자. #2 (Task)

2024.11.12 - [분류 전체보기] - 비동기 프로그래밍에 대해 알아보자. #1 ( Await 과 async)2024.11.13 - [분류 전체보기] - 스레드(Thread)와 스레드 풀(ThreadPool)에 대해 알아보자 지난 시간에 이어  오늘은 비동기 프로그래밍 Task에 대해서 정리해 보고자 합니다.TaskThread와 ThreadPool의 단점을 개선한 비동기 프로그래밍  내부적으로 스레드 풀을 이용하여 작업을 처리백그라운드 스레드로 동작 / 스레드 풀 스레드를 사용하여 작업 실행 Task의 주요 메서드 Start(): Task를 시작하는 메서드 Wait():특정 Task가 완료될 때까지 현재 스레드를 대기시키는 메서드 ContinueWith():Task가 완료된 후 수행할 작업을 지정하..

카테고리 없음 2024.11.14

유니티 - Coroutine에 대해 알아보자

오늘은 Coroutine에 대해 정리하고자 합니다. 최근에 테스트를 봤었는데Coroutine에 관한 질문에 정확하게 대답을 못 한 거 같아다시 한번 정리를 해보고자 작성했습니다. Coroutine 작업을 다수의 프레임에 분산하는 메서드. 실행을 일시 정지하고 제어를 Unity에 반환하지만, 중단한 부분에서 다음 프레임을 계속할 수 있는 메서드. 객체를 생성할 때 힙 메모리에 할당한다.   중요한 건 ※  비동기식으로 처리하는 것처럼 보이나 그 근본은 동기식이다. 동기식 ? 비동기식?  동기식  = 작업이 순차적으로 실행되는 것 비동기식= 작업이 병렬적으로 실행 가능(동시에 실행 가능)  이름도 들어보도 사용해 봐서 어렴풋이는 기억하고 있었었는데,비동기식이라는 게 당시 안 떠올라서 이상하게 썼던 거 같네요..

카테고리 없음 2024.11.10