|
|
1
1
实际上,文件I/O的条件 事实上 即使在本机win32级别,异步也是相当特定的。见 this article 了解更多详细信息。 |
|
|
2
2
引用你在评论中所写的文章对@alex的回复。
fwiw,我认为@alex是正确的,因为有另一个线程正在运行与您的I/O请求相关联的内核代码。不过,该线程不是由应用程序管理的。运行内核代码的线程本身可能会阻塞设备I/O请求,并等待实际硬件完成请求,然后向用户模式线程发出信号,但它仍然存在。 使用异步线程不应该被认为是提高任何特定请求的速度的一种方法,而是通过允许应用程序在等待相对较慢的I/O时继续处理其他任务来提高整体效率的一种方法。 |
|
|
3
1
您确定您的复制操作正确地进行了基准测试吗?任何异步操作都只是创建新线程并在新线程中运行该操作,同时让主线程做其他事情。 异步操作通常会对自己创建线程进行一些简化(减少代码行),但它们不应比创建新线程更影响性能。 |