본문 바로가기
유니티

[Unity] 코루틴(Coroutine)과 멀티 스레드(Multi Thread)의 차이점

728x90
반응형

코루틴과 멀티스레드 둘 다 비동기 작업을 위한 기능이란 점은 동일합니다. 다만, 내부적으로 작동하는 로직이 좀 다릅니다. 

 

멀티 스레드 작동 방식

멀티 스레드 작동 방식

멀티 스레드의 하나의 프로세스 안에서 여러개의 스레드가 병렬로 작동하는 방식입니다. 하나의 작업에 하나의 스레드를 할당해주어야 하기 때문에 코루틴에 비해서 무겁습니다.

 

 

코루틴 작동 방식

 

코루틴은 멀티 스레드와 다르게 하나의 스레드 안에서 작업이 이루어집니다. 다만 각각의 작업을 프레임단위 혹은 시간 단위로 나누어서 실행하기 때문에 마치 병렬 구조로 작동하듯이 실행됩니다. 스레드를 늘리지 않기 때문에 멀티스레드 보다 가볍고 코드도 간결합니다.

반응형