什么是异步读取?

时间:2014-03-27 01:08:04

标签: c

磁盘中的异步读取是什么?我知道同步读取是由单个线程访问的,它像顺序读取一样,但什么是异步读取?谢谢!

1 个答案:

答案 0 :(得分:1)

异步任何是与你正在做的其他事情并排发生的事情。

因此,通过同步读取,您可以执行以下操作:

  • 向操作系统发出读取命令。
  • 等到它完成。
  • 检索数据。

异步读取往往更像是这样:

  • 向操作系统发出异步读取。
  • 继续执行其他任务(渲染图形,计算pi等)。
  • 收到通知说已完成阅读。
  • 如果有必要,
  • 完成你正在做的任何事情。
  • 检索数据。

某些操作系统提供了自己的工具来执行异步读取(以及写入),操作系统只需创建一个单独的执行线程来完成工作,然后通知您。

即使操作系统没有提供,您也可以使用线程和线程间通信方法(如条件变量)自行完成。