2
A
回答
4
這意味着它的呼叫立即返回(不會阻止)。你稍後會得到結果,很可能是因爲回調觸發。
像這樣(僞代碼):
function printResult(result)
if result is "foo" print "FOO" else print "BAR"
function fooBar()
Orm.myQuery().setCallback(printResult)
Orm.myOtherQuery().setCallback(printResult)
在這個例子中,這兩個查詢將在同一時間被執行(和來自第二查詢的響應能來之前第一)。
它在使用非阻塞IO的程序中非常有用。查詢在同一時間執行,可能在多個數據庫上執行,具有很好的延遲性。 如果每個查詢需要1毫秒,執行10個查詢仍然只需要1毫秒,而不是10毫秒。
相關問題
- 1. %m格式說明符的含義是什麼?
- 2. m在內核配置文件中的含義是什麼?
- 3. ^M字符在Vim中的含義是什麼?
- 4. 「http://www.google.com/m?client=ms-{CID} & source = android-home」的含義是什麼?
- 5. Guardfile中m [1]的意義是什麼?
- 6. 'unpack(「m」)`的反義詞是什麼?
- 7. 什麼是異步電路?
- 8. DTMobileIS的含義是什麼?
- 9. if(';')的含義是什麼?
- 10. ui.draggable.draggable的含義是什麼?
- 11. URL的含義是什麼
- 12. android:backgroundDimAmount的含義是什麼?
- 13. 什麼是java.io.tmp的含義
- 14. !int_variable--?的含義是什麼!
- 15. 什麼是WindowsIdentity的含義
- 16. CronJobs的含義是什麼?
- 17. 「error_subcode」的含義是什麼
- 18. xmlns:android的含義是什麼?
- 19. $ @的含義是什麼?
- 20. SootMethod.getSubSignature()的含義是什麼?
- 21. view.bounds.origin的含義是什麼?
- 22. 「UseTaskFriendlySynchronizationContext」的含義是什麼?
- 23. DFA的含義是什麼?
- 24. configureDefaultServletHandling的含義是什麼?
- 25. 什麼是「異步異常處理」
- 26. m是一個定義爲10 + 2的宏;爲什麼m * m評估爲32?
- 27. 異步私有和私有異步的區別是什麼?
- 28. 什麼是好的(半)異步算法?
- 29. python中的異步I/O是什麼?
- 30. 什麼是異步Servlet的用途
不阻止線程實際上並不是最重要的問題:無論如何,通常不能異步使用連接(即,只有在不同連接上發送查詢時,此方法纔有效)。通常將多個查詢分組在一起通常更重要:無論如何,當查詢被執行時,您可以在客戶端上做一些工作;但是如果查詢相對簡單,將它們分組在一起會節省大量往返數據庫的時間。許多ORM(至少NHibernate,DataObjects.Net)爲未來(延遲)的查詢提供支持,從這一點來看,這些查詢更具吸引力。 – 2009-12-23 13:29:04