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프로젝트 #재미 #행운기원 #Compose #Firebase 🎯 야 너 토요일마다 로또 확인하냐? 나도 맨날 “혹시나~” 하면서 봤거든 ㅋㅋ 근데 이제는 그냥 안 해 AI한테 맡겼어 🤖✨ 그것도 구글 Gemini로다가! ...