Kotlin 协程对 IO 线程的利用



我需要了解,如果我在系统中有一个 IO 线程,我在多个协程上运行多个 IO 操作,这些协程是否可以以挂起的方式使用相同的线程(这意味着当协程 A 正在等待 IO 结果时,协程 B 可以利用该线程进行其 IO 操作(还是线程将被第一个 IO 操作阻塞?

这取决于您正在执行的 IO 操作类型。如果您正在执行异步 IO 操作,则此 IO 操作不会阻塞线程并让其他协程使用它。如果您正在执行阻塞 IO 操作,则它会阻塞线程,其他协程无法使用它。

最新更新