original source : https://youtu.be/ArSOSm1P9do

thread , coroutines에 대해 굉장히 쉽게 자세하게 알려준다. 45분분량

위 그림은 용어 설명이다. 

코루틴을 사용해 특정 루틴의 블로킹을 방지하고 비동기적 협력형 멀티태스크를 구현할수 있게 된다.

.

.

위그림은 각 루틴들이 지연되면서 순차처리하므로 시간은 순차처리하는 것과 같은 시간이 걸렸다.

.

.

위그림은 동시성을 구현해서 시간이 줄어들었다.

.

.

코루틴은 멀티스레드를 이용할수도 있지만 특별히 지정하지 않으면 하나의 스레드를이용한다. 위의 경우 하나의 스레드에서 돌아가는 두 루틴이 있는데 스레드 자체를 지연해서 처리속도가 느려졌다.

.

.

Comments are closed.

Post Navigation