반응형
코틀린의 코루틴 취소와 타임아웃
• 코틀린 코루틴의 자원 관리와 더 이상 필요하지 않을 때 중단하는 데 있어 취소는 중요한 특징입니다. 발사 함수에 의해 반환된 Job 객체를 사용하여 코루틴을 취소할 수 있습니다.
• 코루틴 내부의 모든 서스펜션 함수는 취소할 수 있지만 계산은 서스펜션 함수로 포장되지 않는 한 취소할 수 없다.
• 양보 함수는 자발적으로 코루틴 실행을 일시 중지하는 데 사용할 수 있어 다른 코루틴이 실행될 수 있으며 취소 요청에 응답한다.
• isActive 속성은 정기적으로 코루틴이 취소되었는지 확인하는 데 사용될 수 있어 우아하게 빠져나갈 수 있습니다.
• 최종 블록은 코루틴이 취소되었을 때 최종화 작업을 수행하는 데 사용할 수 있으며, 사용 기능은 리소스를 관리하고 적절한 폐쇄를 보장하는 데 사용할 수 있다.
• withTimeout 함수는 지정된 시간 후에 코루틴을 취소하는 데 사용할 수 있으며, withTimeoutOrNull 함수는 코루틴이 종료되는 경우 예외를 던지는 대신 null을 반환하는 데 사용할 수 있습니다.
https://proandroiddev.com/coroutine-cancellation-and-timeouts-5ad1f6c43805
반응형
'모바일 앱(안드로이드)' 카테고리의 다른 글
jetpack compose 화면 복사 ... 퍼옴 (0) | 2024.08.03 |
---|---|
ML kit 문서 스캐너 구현 가이드 ... 퍼옴 (1) | 2024.08.01 |
제트팩 구성의 적응형 반응 레이아웃 ... 퍼옴 (0) | 2024.07.23 |
jetpack compose card stack ... 퍼옴 (1) | 2024.07.18 |
제트팩 구성으로 실시간 줌 클론 구축 ... 퍼옴 (0) | 2024.07.17 |