我对 Linux 内核在 I/O 操作期间如何处理并行性(如果它确实处理的话)有点困惑。
我假设它可以并发操作文件描述符,但是它在读取文件、网络套接字等时是否实现了并行性?或者它是后台的挂起/恢复任务(异步)?
在这些场景中会发生什么?
- 多个线程读取同一个文件
- 多个线程读取不同的文件
- 多线程读取文件和网络套接字
我对 Linux 内核在 I/O 操作期间如何处理并行性(如果它确实处理的话)有点困惑。
我假设它可以并发操作文件描述符,但是它在读取文件、网络套接字等时是否实现了并行性?或者它是后台的挂起/恢复任务(异步)?
在这些场景中会发生什么?