목록2024/10/01 (1)
안드로이드 개발자 노트
[코루틴의 정석] 11-1장. 코루틴 심화
11.1. 공유 상태를 사용하는 코루틴의 문제와 데이터 동기화 11.1.1. 가변 변수를 사용할 때의 문제점 멀티 스레드 환경에서 가변 변수에 동시에 접근해 값을 변경하면 데이터 동기화 문제가 발생할 수 있다.var count = 0fun main() = runBlocking { withContext(Dispatchers.Default) { repeat(10_000) { launch { count += 1 } } } println("count = ${count}")}/*// 결과1:count = 9062 // 매번 다른 값이 나온다.// 결과2:count = 9019 // 매번 다른 값이 나온다.// 결과3:count = 8644 // 매번 다른 값이 나온다..
Kotlin/코루틴의 정석
2024. 10. 1. 22:01