标签: kotlin-coroutines
我需要了解,如果我在系统中只有一个IO线程,则可以在多个协程上运行多个IO操作,这些协程可以暂停使用同一线程吗(意味着协程A在等待IO时)结果,协程B可以利用该线程进行IO操作),否则该线程将被第一个IO操作阻塞?
答案 0 :(得分:2)
这取决于您正在执行哪种IO操作。如果您正在执行异步 IO操作,则此IO操作不会阻塞线程,而让其他协程使用它。如果您正在执行 blocking IO操作,则它将阻塞线程,其他协程将无法使用它。