所写的,我最近读到,在WinRT中,框架取代净,可能超过50毫秒运行的时间更长的所有功能都是异步执行。所以我的问题是:将这作为一般规则应用是否合理?假设一个在需要多线程反正的很多项目......如何决定是否功能应该异步
1
A
回答
0
在一个通用的应用程序,没有工作。
您没有提供链接到语句,所以我假设它仅适用于图形用户界面。在这种情况下,这可能是有道理的,因为长时间运行的函数会使应用程序无响应(对于GUI,50ms可能被认为是“长时间运行”)。
在任何其他应用程序,您将需要协调作用的结果,以确保它们相对于应用程序中的其他功能排序。要做到这一点所需的努力 - 以及它将导致的维护成本 - 并不是微不足道的。
+0
任务框架允许异步函数容易协调,以确保它们与在该事项的所有案件(即那里有一个数据依赖)对于其他功能有序 - 如果你需要等到一个异步函数执行完毕并阅读其结果,你打电话给它,并订阅延期到其返回的任务。 –
相关问题
- 1. node.js如何决定语句是否被视为异步?
- 2. 异步功能
- 3. 决定我是否应该拆分表
- 4. 如何解决此代码中的异步功能
- 5. 如何解决以下问题与异步功能
- 6. 是否应该为任何异步操作添加延期?
- 7. Syncronize异步功能
- 8. 如何使一个功能,让用户作出是/否决定
- 9. 如何测试是否与Chai有关的功能。应该
- 10. 我是否应该实现多功能功能?
- 11. 如何决定是否应该使用CTE?
- 12. 如何调用异步任务功能?
- 13. 如何使此功能正确异步?
- 14. jQuery如何具有异步功能?
- 15. 如何使用pyscopg2的异步功能?
- 16. 如何决定组件是否应具有自己的减速功能?
- 17. 异步功能将数据传递给异步功能
- 18. 使功能始终是异步的
- 19. 这是多线程功能异步
- 20. 我应该实现异步并行还是异步任务
- 21. ActiveSupport ::通知应该是异步的?
- 22. JAX-RS/Jersey 2.x是否使用servlet 3.0异步功能?
- 23. 我可以检查异步功能是否正在运行?
- 24. 什么决定是否调用“成功”或“错误”功能?
- 25. 应该写入NetworkStream是否异步执行
- 26. 如何检查两个异步任务是否成功完成
- 27. PHP邮件功能是同步的还是异步的?
- 28. 获取异步父功能
- 29. 异步JavaScript和功能
- 30. 异步功能不运行
一般情况下,是的。如果你花费太多时间在阻塞UI线程的非异步代码上,那么运行时会中止你的程序。截止日期是15秒。 –