Kotlin(코틀린)/Code snippet
[코틀린(Kotlin)] suspend함수 예제 콜백함수 예제, thread
2022. 9. 13. 23:13반응형
링크 : https://manhyuk.github.io/kotlin-corutine/
링크: https://www.youtube.com/watch?v=yc_WfBp-PdE&ab_channel=PhilippLackner
class MainActivity: AppCompatActivity() {
val TAG = "MainActivity"
override func onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
GlobalScope.launch{
val networkCallAnswer = doNetworkCall()
val networkCallAnswer2 = doNetworkCall2()
Log.d(TAG, networkCallAnswer)
Log.d(TAG, networkCallAnswer2)
}
}
GlobalScope.launch {
delay(1000L)
}
suspend fun doNetworkCall(): String {
delay(3000L)
return "This ia the answer"
}
suspend fun doNetworkCall2(): String {
delay(3000L)
return "This ia the answer"
}
}
- suspend 함수 안에는 suspend 함수를 호출할 수 있다.
- suspend 함수를 쓰면 명시적을 비동기함수를 쓸거다. 결과적으로 코루틴에서 쓸거다!를 말하는 거임.
출력화면
6초뒤 아래와 같이 출력됨.
D/MainActivity: This is the answer
D/MainActivity: This is the answer
반응형
'Kotlin(코틀린) > Code snippet' 카테고리의 다른 글
[코틀린(Kotlin)] http 통신 예제 파이어베이스(Firebase) (0) | 2022.06.01 |
---|---|
[Compose] 컴포즈 예제모음 (Main) (0) | 2022.05.30 |