所寫的,我最近讀到,在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秒。 –