# Exploring "select" expression of Kotlin coroutines

DevFeed: [Exploring "select" expression of Kotlin coroutines](<https://devfeed.tech/articles/exploring-select-expression-of-kotlin-coroutines-25719.md>)

Original publisher: [Read original article](<https://blog.shreyaspatil.dev/exploring-select-expression-of-kotlin-coroutines/>)

Author: Shreyas Patil

Published: 2022-09-27T14:29:44Z

Content type: tutorial

Language: en

Sources: [Shreyas Patil's Blog](<https://devfeed.tech/sources/shreyas-patil-s-blog.md>)

Topics: [kotlin-coroutines](<https://devfeed.tech/topics/kotlin-coroutines.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [Application Development](<https://devfeed.tech/topics/application-development.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [apis](<https://devfeed.tech/tags/apis.md>), [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [examples](<https://devfeed.tech/tags/examples.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-coroutines](<https://devfeed.tech/tags/kotlin-coroutines.md>), [multithreading](<https://devfeed.tech/tags/multithreading.md>)

## AI overview

A tutorial on Kotlin Coroutines' select expression, which allows multiple suspending functions or channel operations to be awaited concurrently and selects the first result that becomes available. It explains the select builder and demonstrates use cases involving concurrent data loading, UI interactions, and channels.

## Source excerpt

Learn how to use the 'select' expression in Kotlin Coroutines to await multiple suspending functions and select the first one that completes.