[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년 전
Java concurrent 함수 - invokeAll() java.util.concurrent에 있는 invokeAll() 함수에 대해서 얘기해보고자 합니다.ExecutorService에서 제공하는 함수로 callable list를 넘겨서 한꺼번에 수행하는 함수 입니다.이 함수는 submit()이나 CompletionService와는 사용법이 좀 다르기에 예제로 간단히 설명해 보고자 합니다.※아래 예제는 kotlin으로 작성 하었습니다. invokeAll()의 간단한 사용 예제ExecutorService에서는 submit(), execute()이외에도 다양한 함수를 제공합니다.그중에서 테스트해 볼 함수는 invokeAll()이며 이 또한 두가지 형태가 존재합니다. Callable list를 받아 전부 끝나야 함수가 종료되는 형태Callalbe list를 받고 .. 개발이야기/Java 7년 전