在像文件这样的块设备的上下文中;是 Linux 内核 AIO 函数,例如io_submit()
仅在提供的 I/O 操作队列中异步,还是它们(也)跨多个进程和/或线程异步,这些进程和/或线程在同一文件上也有 I/O 操作队列。
Doc 说:io_submit()系统调用将 nr I/O 请求块排队,以便在 AIO 上下文 ctx_id 中进行处理。iocbpp 参数应该是 nr 个 AIO 控制块的数组,将提交给上下文 ctx_id。
更新:
示例:如果我生成两个线程,它们在同一个文件上都有 100 个排队的 I/O 操作,并且都调用io_submit()
大约。同时; 是否所有200 个 I/O 操作都是异步的,或者线程 #1 的 100 个 I/O 操作是否彼此异步但阻塞线程 #2 直到所有线程 #1 的 I/O 操作完成?