[Kotlin] 코틀린 - 코루틴#9 Select (Experimental) 이 글은 아래 링크의 내용을 기반으로 하여 설명합니다. https://github.com/Kotlin/kotlinx.coroutines/blob/master/coroutines-guide.md 또한 예제에서 로그 print시 println과 안드로이드의 Log.e()를 혼용합니다. Select expression (experimental)여러개의 suspending function을 동시에 대기하고 사용 가능한 상태인 경우에는 선택이 되도록 할 수 있는 API 입니다. 하지만 Experimental 기능으로 추후 대거 변경될 가능성이 있으니 개념만 이해하시면 됩니다. (나중에 api명 자체가 바뀔수도 있으니까요..) Selecting from channelschannel의 값을 읽으려면 receive를 .. 개발이야기/Kotlin 6년 전
[Kotlin] 코틀린 - 코루틴#7 - Channels 이 글은 아래 링크의 내용을 기반으로 하여 설명합니다.https://github.com/Kotlin/kotlinx.coroutines/blob/master/coroutines-guide.md 또한 예제에서 로그 print시 println과 안드로이드의 Log.e()를 혼용합니다. ChannelsChannels은 현재 (2018.12.17) experimental 기능이기 때문에 추후 API의 대대적인 변화가 있을수도 있습니다.따라서 직접 사용하기 보다는 API와 컨셉을 확인하는 용도를 추천드립니다.괜히 코드에 넣어다가 kotlin 버전올라가고 다 바꿔야 하는 낭패를 볼 수도 있습니다.... 2019.10.28 현재 Experimental이 제거되었습니다. (정식사용 가능함)정확하게 언제버전부터인지는 확인.. 개발이야기/Kotlin 6년 전