kotlin
import kotlinx.coroutines.*
import java.util.concurrent.Executors
fun main() {
val dispatcher = Executors.newSingleThreadExecutor().asCoroutineDispatcher()
val job = GlobalScope.launch(dispatcher) {
val result = async { fetchDataFromNetwork() }
val processedData = processData(result.await())
displayData(processedData)
}
runBlocking {
job.join()
}
}
suspend fun fetchDataFromNetwork(): String {
return "Data from network"
}
fun processData(data: String): String {
return "Processed data: $data"
}
fun displayData(data: String) {
println(data)
}
groovy
dependencies {
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2'
}