Asynchronous 关于异步IO完成

Asynchronous 关于异步IO完成,asynchronous,io,operating-system,Asynchronous,Io,Operating System,我想知道在成功完成异步IO(读取)请求时数据是如何可用的。我的意思是,请求的数据是否存在于设备缓冲区或内存中(以某种方式缓存) 例如,当我的异步回调被触发(由操作系统触发),通知我数据已准备就绪时,是否会向我提供一个文件句柄(指向设备)以启动数据传输,或者,我的回调中已经有数据(这意味着数据在内存中)。您没有指定正在使用的系统。在我使用的所有支持异步I/O的系统中,都会调用系统服务并提供用户缓冲区来存储数据 编程技巧是,当发生软件中断通知应用程序I/O完成时,应用程序必须将I/O请求与缓冲区匹配

我想知道在成功完成异步IO(读取)请求时数据是如何可用的。我的意思是,请求的数据是否存在于设备缓冲区或内存中(以某种方式缓存)


例如,当我的异步回调被触发(由操作系统触发),通知我数据已准备就绪时,是否会向我提供一个文件句柄(指向设备)以启动数据传输,或者,我的回调中已经有数据(这意味着数据在内存中)。

您没有指定正在使用的系统。在我使用的所有支持异步I/O的系统中,都会调用系统服务并提供用户缓冲区来存储数据

编程技巧是,当发生软件中断通知应用程序I/O完成时,应用程序必须将I/O请求与缓冲区匹配

这样的系统服务总是包含一个参数,用于传递一些应用程序ID,然后在I/O完成时传递给调用的软件中断处理程序


因此,通常您的数据会在缓冲区中等待您。

我不清楚您在问什么。@user3344003我将问题更新了一点。希望现在天晴了。