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. python gio等待异步操作完成
- 7. 等功能与异步操作完成
- 8. 异步操作中的异步操作
- 9. 使用RxJS同步异步操作
- 10. 如何等待某些操作完成时调用异步API
- 11. 查找涉及异步操作的递归完成时
- 12. 异步操作的可观测(主题)时,中间有没有重叠的异步操作是完成
- 13. 异步动作+同步DBQuery VS同步动作+异步DbQuery
- 14. 为什么要在同步操作中使用异步操作?
- 15. ORMLite异步操作
- 16. C#异步操作
- 17. 使操作异步
- 18. 异步SQL操作
- 19. 等待同步异步方法在同一线程上完成
- 20. 同步框架2.1未完成同步
- 21. ASP.NET:为异步操作制作同步控制器
- 22. 如何调用异步操作作为同步?
- 23. I/O异步完成
- 24. 等待GetJSON异步完成
- 25. 在异步IO完成
- 26. 异步完成处理
- 27. MVC异步错误 - 异步操作方法'Complete'不能同步执行
- 28. 包含异步调用和同步操作对结果的异步方法
- 29. jQuery同步操作
- 30. 如何在异步操作中指示“完成”
_“但在什么情况下这是不可理解的_” - 你是什么意思,“不可理解”?我不理解你的问题。你担心什么?你有一个实际的编程_problem_你需要帮助解决吗? –
为什么异步操作同步完成? – Mihail
_“为什么异步操作同步完成?” - 因为它可以。例如,您从文本阅读器读取数据,但阅读器已经缓冲了所需的数据,因此它可以立即完成读取操作,而无需等待较慢的I/O设备。计算平台包含缓存,缓冲和其他旨在提高效率的机制的各种示例,有时它们可以很好地工作,以便您可以立即完成您想要完成的任务,而不必像通常那样等待。 –