반응형
coroutine 순차 처리
-
Coroutine 순차 처리BackEnd/coroutine 2025. 5. 9. 23:50
'토큰 업데이트 후 네트워크 요청', '이미지 변환 후 업로드 요청' 같이 작업 간에 선후 관계(종속성) 있는 작업들이 존재합니다. 다음은 순차처리 되지 않는 코드입니다. 토큰이 업데이트 되고 네트워크 요청을 해야하나, 병렬로 처리되어 토큰 업데이트 완료 전 네트워크 요청이 일어납니다.import kotlinx.coroutines.*fun main() = runBlocking { val updateTokenJob = launch(Dispatchers.IO) { println("[${Thread.currentThread().name}] 토큰 업데이트 시작") delay(100L) // 새로운 토큰을 가져오는데 걸리는 시간 println("[${Thread.cu..