marcinmoskala
09/10/2019, 7:35 AMrunBlocking
starts by default on a thread named "main" instead of using Dispatchers.Default
?
fun main() = runBlocking() {
print(Thread.currentThread().name) // main
}
fun main() = runBlocking(Dispatchers.Default) {
print(Thread.currentThread().name) // DefaultDispatcher-worker-1
}
Jacques Smuts
09/10/2019, 7:39 AMMarko Mitic
09/10/2019, 8:37 AMmarcinmoskala
09/10/2019, 8:48 AMkingsley
09/10/2019, 8:48 AMsuspend fun main() {}
actually does run on the default dispatchermarcinmoskala
09/10/2019, 8:53 AMsuspend fun main() = coroutineScope<Unit> {
launch {
print(Thread.currentThread().name) // DefaultDispatcher-worker-1
}
}
suspend fun main() {
GlobalScope.launch {
print(Thread.currentThread().name) // DefaultDispatcher-worker-1
}.join()
}