IAsyncResult接口中有一个CompletedSynchronously属性,如果异步操作同步完成,则返回true。但是在什么情况下这是不可理解的。是否有可能以某种方式避免这种情况?请解释。当异步操作同步完成时?
-1
A
回答
1
由于MSDN状态:
使用此属性来确定异步操作同步完成。
但是在什么情况下,这是无法理解:例如,该属性可如果I/O请求小
OP一个异步I/O操作返回true。是否有可能以某种方式避免这种情况?
是的,你应该注意:
大多数IAsyncResult接口的实施者将不使用此属性,应该返回false。从.NET Framework 4.5开始,如果此属性未正确实现,则使用FromAsync方法创建的任务将无法完成。请参阅.NET Framework 4.5中的应用程序兼容性。
相关问题
- 1. 同步GM_xmlhttpRequest异步操作?
- 2. 套接字异步操作是否会同步完成?
- 3. 为什么在异步操作完成之前不会执行同步操作?
- 4. 角度异步操作完成
- 5. 等待完成异步操作
- 6. asio - 等待异步操作完成
- 7. 等待异步操作完成
- 8. 等功能与异步操作完成
- 9. 等待异步操作完成android
- 10. python gio等待异步操作完成
- 11. C#等待异步操作完成
- 12. 等待异步任务操作完成,并继续当前的异步任务
- 13. 异步操作中的异步操作
- 14. 如何同步异步操作?
- 15. 使用RxJS同步异步操作
- 16. 了解同步和异步操作
- 17. Javascript异步和同步ajax操作
- 18. 异步操作,同时处理流
- 19. 任务“尚未计算”:在异步操作仍未完成时完成的异步模块或处理程序
- 20. 错误:异步模块或处理程序在异步操作仍未完成时完成
- 21. Boost.Asio:异步操作超时
- 22. 查找涉及异步操作的递归完成时
- 23. 检查多个异步网络操作何时完成
- 24. 如何等待某些操作完成时调用异步API
- 25. 异步操作的可观测(主题)时,中间有没有重叠的异步操作是完成
- 26. 异步动作+同步DBQuery VS同步动作+异步DbQuery
- 27. 操作和操作的同步和异步状态问题
- 28. 为什么要在同步操作中使用异步操作?
- 29. 异步调用循环func。当异步完成
- 30. 以同步方式实现长时间异步操作
_“但在什么情况下这是不可理解的_” - 你是什么意思,“不可理解”?我不理解你的问题。你担心什么?你有一个实际的编程_problem_你需要帮助解决吗? –
为什么异步操作同步完成? – Mihail
_“为什么异步操作同步完成?” - 因为它可以。例如,您从文本阅读器读取数据,但阅读器已经缓冲了所需的数据,因此它可以立即完成读取操作,而无需等待较慢的I/O设备。计算平台包含缓存,缓冲和其他旨在提高效率的机制的各种示例,有时它们可以很好地工作,以便您可以立即完成您想要完成的任务,而不必像通常那样等待。 –