Coroutine suspend function
코루틴은 일시중단이 가능하다. launch로 실행하든 async로 실행하든 내부에 해당 코루틴을 일시 중단 해야하는 동작이 있으면 코루틴은 일시 중단 된다. # suspend 사전적 의미로는 '중지하다'라는 뜻이다. coroutine에서는 시작하고, 멈추고, 다시 시작할 수 있는 함수라고 한다. suspend란 비동기 실행을 위한 중단 지점의 의미 즉, 잠시 중단(suspend)한다는 의미이고, 잠시 중단 후에 다시 시작(resume) 된다는 뜻 # Suspend function이 없다면? 하나의 thread가 block될 경우, 해당 thread는 다른 작업을 할 수 없는 block상태에 놓이게 된다. 즉, blocked 상태가 끝날 때까지 해당 thread는 중지 상태인 것. 하지만, suspend..