Android12 Coroutine 취소 Coroutine 취소 1.cancel (Cancelling state로 변경 즉 취소) 2.cancelAndJoin (취소되고 취소 될때까지 대기) 3. withTimeout (제한 시간 보다 오래 걸리면 취소하고 Exception 발생) 4. withTimeoutOrNull ( 제한 시간 보다 오래 걸리면 취소하고 Null 발생) 2023. 1. 4. Coroutine 지연 코루틴 지연 1.delay (정해진 시간동안 대기) 2. join (launch로 실행한 코루틴의 경우 Job 완료까지 대기) 3. await (async로 실행한 코루틴의 경우 deferred 완료까지 대기) 2023. 1. 4. Coroutine Builder Coroutine Builder 1. launch - job객체 반환 2. async - Deferred 객체 반환 : 결과값 반환 사용 3. runBlocking - 메인Thread blocking 가능 - 사용 X , 테스트용 4. withContext - Dispatcher switch (코루틴 내부에서 따로 사용) 2023. 1. 4. Coroutine Context Coroutine Context 1. Dispatchers (코루틴 실행되는 스레드 지정) - Default (CPU 연산작업) - IO (파일 IO , 네트워크 IO) - Main (UI Thread 에서 UI관련 변경) - Unconfined 2. Job & Deferred (continue) - States -methods ( cancel, //작업 coroutine 취소 join, // 작업 끝날때까지 대기 start //작업 coroutine 시작 ) 2023. 1. 4. 이전 1 2 3 다음