이동식 저장소

[Kotlin] Coroutine을 반환 vs. 그냥 실행 본문

Primary/Kotlin

[Kotlin] Coroutine을 반환 vs. 그냥 실행

해스끼 2022. 4. 25. 11:52

다음 두 코드의 차이점은 무엇일까?

suspend fun test() {
    launch {
        // ...
    }
}
suspend fun test() = launch {
    // ...
}

거의 똑같다

둘 다 ``launch``를 실행하여 코루틴을 만든다. 유일한 차이점이라면 1번 코드의 반환값이 ``Unit``인 반면, 2번 코드의 반환값은 새로 만들어진 코루틴 ``Job``이라는 점. 둘 중 편한 걸 쓰면 되겠다. 

 

나는 코루틴을 제어할 여지가 있는 2번 코드를 선호하는 편이다.

Comments