Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

모바일 앱(안드로이드)

Kotlin coroutine ?취소와 타임아웃 ... 퍼옴

Billcorea 2024. 7. 26. 15:30
반응형

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

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

반응형