반응형

링크 : 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

반응형