본문 바로가기
반응형

2023년 이전/kotlin29

코루틴(Coroutine) - Composing Suspending Functions 출처 : kotlinlang.org/docs/reference/coroutines/composing-suspending-functions.html 오늘도 열심히 코루틴에 대해 공부해 보겠습니다.!! Sequential by default 다음과 같은 간단한 suspend function 이 있습니다. suspend fun doSomethingUsefulOne(): Int { delay(1000L) // pretend we are doing something useful here return 13 } suspend fun doSomethingUsefulTwo(): Int { delay(1000L) // pretend we are doing something useful here, too return 29 .. 2020. 9. 20.
코루틴(Coroutine) - Cancellation and Timeout 이번에는 코루틴 Cancellation 과 Timeout에 대하여 알아보겠습니다. 장시간 동작하는 에플리케이션에서 필요없는 코루틴을 종료할 필요가 있습니다. 예를들어 특정 페이지를 닫으면 그 페이지에서 실행된 코루틴을 취소할 필요가 있습니다. 그럼 이 종료를 어떻게 하는지 알아보도록 하겠습니다. import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking fun main() = runBlocking { val job = launch { repeat(1000) { i -> println("job: I'm sleeping $i ...") delay(500L) } } delay(1300L.. 2020. 9. 13.
코루틴(Coroutine)이란 -2 코루틴(Coroutine)이란 -1 을 보고 오시면 이해가 더 좋습니다. 이전 글에서 launch aysnc runblock및 기본 코루틴 동작 방법을 공부해 봤습니다. 그럼 이번에는 추가로 코루틴 사용 방법에 대해서 익혀 보겠습니다. runBlack 활용 import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking fun main(){ println("Start") // Start a coroutine GlobalScope.launch { delay(3000) println("Hello") } runBlocking.. 2020. 9. 13.
코루틴(Coroutine)이란? -1 요즘 코루틴이란 이야기를 많이 접하게 되어 한번 공부를 해보았습니다. 코루틴이란 개념은 오래전부터 사용된 것으로 보입니다. (공부하면서 구글링을 해봤는데 2016년도 글도 있고 2014년도 글도 있었습니다.) 그리고 코루틴을 공부하는 이유는 비동기처리에 rx가 현재 많이 쓰이고 있지만 Android 진영에서 많은 부분에서 rx를 빼고 코루틴으로 변경되어 지고 있기 때문에 그 활용을 알고 써봐야한다고 생각하였기 때문입니다. 코루틴? 코루틴을 알기 전에 서브루틴이라는 것부터 확인해야 할것 같습니다. 서브루틴이란 어떤 동작을 하기위해 함수가 호출이 되었고 그 함수의 동작이 끝나면 자신을 호출하였던 메인루틴으로 돌아오는 경우를 말합니다. 만약 함수가 어떤 값을 반환(Return) 한다면 메인루틴에서 그 값을 받.. 2020. 9. 12.
반응형