Kotlin Coroutines对IO线程的利用

时间:2019-06-14 09:58:07

标签: kotlin-coroutines

我需要了解,如果我在系统中只有一个IO线程,则可以在多个协程上运行多个IO操作,这些协程可以暂停使用同一线程吗(意味着协程A在等待IO时)结果,协程B可以利用该线程进行IO操作),否则该线程将被第一个IO操作阻塞?

1 个答案:

答案 0 :(得分:2)

这取决于您正在执行哪种IO操作。如果您正在执行异步 IO操作,则此IO操作不会阻塞线程,而让其他协程使用它。如果您正在执行 blocking IO操作,则它将阻塞线程,其他协程将无法使用它。