취소

기본적인 취소Job 인터페이스는 취소하게 하는 `cancel` 메서드를 가지고 있다. `cancel`메서드를 호출하면 다음과 같은 효과를 가져올 수 있다.- 호출한 코루틴은 첫 번째 중단점에서 Job을 끝낸다.- Job이 자식을 가지고 있다면, 그들 또한 취소된다. 하지만 부모는 영향을 받지 않는다.- Job이 취소되면, 취소된 잡은 새로운 코루틴의 부모로 사용될 수 없다. 취소된 잡은 `Cancelling`상태가 되었다가 `Cancelled` 상태로 바뀐다. `cancel`이 호출된 뒤 다음 작업을 진행하기 전에 취소 과정이 완료되는 것을 기다리기 위해 join을 사용하는 것이 일반적이다. `join`을 호출하지 않으면 경쟁 상태(race condiction)가 될 수도 있다. suspend fun m..
easyhz
'취소' 태그의 글 목록