delay()函数是一个非阻塞式的挂起函数,它只会挂起当前协程,并不会影响其他协程的运行。
而Thread.sleep() 函数会阻塞当前的线程,这样运行在该线程下的所有协程都会被阻塞。注意,delay()函数只能在协程的作用域或其他挂起函数中调用。
创建协程的作用域的方法:
①
GlobalScope.launch {
println("learn kotlin coroutines callback")
}
②
runBlocking {
repeat(100000){
launch {
println(".")
}
}
}