본문 바로가기

안드로이드2

[Coroutine] 스코프 빌더 - sleep, suspend sleep  해당 스레드를 잠시 쉬어가는 형태. (다른 코루틴이 사용할 수 있도록 양보하지 않음)Thread.sleep(500) : 0.5초동안 delay와 비슷하게 해당 스레드를 쉬게하지만 다른 코루틴이 사용할 수 있게 양보하지 않고 자기가 그대로 가지고 있다.운영체제에 내가 잠시 쉬겠다고 알리는 것 뿐. 다른 스레드에게 넘겨주지는 않음   suspend 코루틴 내에 호출된 함수를 분리할때 필요한 키워드suspend fun doThree() { delay(1000L) println("3!")}suspend fun doOne() { println("1!")}suspend fun doTwo() { delay(500L) println("2!")}fun main() = runBl.. 2024. 5. 4.
[Coroutine] 처음 만나는 코루틴 강의 제목 The RED : 효과적인 비동기처리를 위한 Kotlin Coroutines & Flow 마스터 by 김용욱 코루틴 여러번 개념을 정리해봤는데 아직도 헷갈리는데 이번기회에 내 머리에 주입해보기 위해 다시 한번 공부해보기로 했습니당 동시성, 병렬성이 필요한 이유우리는 멀티 테스킹을 하지 않으면 살아 남을 수 없는 환경(?)이다 음악을 들으면서 인스타도 봐야하고, 통화하면서 캘린더를 보면서 일정도 확인해야하고, 유투브를 보면서 네이버 검색도 해야한단말이다.이로인해 하나의 칩에 여러개의 코어가 생겼고 여러개의 프로세스/스레드가 하나의 메모리를 쓸 수 있게 되었다하지만, 공유 메모리 사용으로 인해 데이터 무결성 문제가 발생할 수가 있다.그로인해 하나의 프로세스안에서 동작하는 안드로이드 앱에서도 여러.. 2024. 5. 4.