2026/04/09

오늘의 이야기

코틀린의 코루틴 취소와 타임아웃

coroutine ?



• 코틀린 코루틴의 자원 관리와 더 이상 필요하지 않을 때 중단하는 데 있어 취소는 중요한 특징입니다. 발사 함수에 의해 반환된 Job 객체를 사용하여 코루틴을 취소할 수 있습니다.

• 코루틴 내부의 모든 서스펜션 함수는 취소할 수 있지만 계산은 서스펜션 함수로 포장되지 않는 한 취소할 수 없다.

• 양보 함수는 자발적으로 코루틴 실행을 일시 중지하는 데 사용할 수 있어 다른 코루틴이 실행될 수 있으며 취소 요청에 응답한다.

• isActive 속성은 정기적으로 코루틴이 취소되었는지 확인하는 데 사용될 수 있어 우아하게 빠져나갈 수 있습니다.

• 최종 블록은 코루틴이 취소되었을 때 최종화 작업을 수행하는 데 사용할 수 있으며, 사용 기능은 리소스를 관리하고 적절한 폐쇄를 보장하는 데 사용할 수 있다.

• withTimeout 함수는 지정된 시간 후에 코루틴을 취소하는 데 사용할 수 있으며, withTimeoutOrNull 함수는 코루틴이 종료되는 경우 예외를 던지는 대신 null을 반환하는 데 사용할 수 있습니다.

https://proandroiddev.com/coroutine-cancellation-and-timeouts-5ad1f6c43805

Coroutine Cancellation and Timeouts

Cancellation is a crucial feature of Kotlin coroutines for managing resources and stopping them when they are no longer needed. A practical…

proandroiddev.com





댓글 없음:

댓글 쓰기

오늘의 이야기

#스하리1000명프로젝트, 韓国で迷子になりましたか?韓国語が話せなくても、このアプリを使えば簡単に移動できます。 あなたの言語で話すだけで、翻訳、検索が行われ、結果があなたの言語で表示されます。 旅行者に最適!英語、日本語、中国語、ベトナム語などを含む 10 以上の言...