如果在一個函數中調用一個子程序,該函數是否一直等到該子程序完全完成之後纔會繼續執行其餘的函數?如果是這樣,是否有任何方法可以讓它不會等待並繼續執行其餘的功能,而不關心子程序中會發生什麼?功能調用的子程序是否必須完成功能才能繼續?
0
A
回答
1
在正常情況下,這些調用是同步的。也就是說,當你從一個函數調用一個子例程時,子例程將完全執行,並且只有在完成時纔會在調用函數中繼續執行。
你需要使用異步編程來實現你想要的。
有關詳細信息,請參閱MSDN上的Calling Synchronous Methods Asynchronously。
1
是的,你應該通過使用BeginInvoke異步調用你的子程序。看看這篇文章: http://msdn.microsoft.com/en-us/library/2e08f6yc(v=VS.100).aspx
2
簡短的答案是'異步方法調用',這導致了非常廣泛的問題'如何異步運行方法'。答案取決於要求。
你可能想從這裏開始:Asynchronous Programming Design Patterns。
相關問題
- 1. 如果功能沒有完成,定時器是否繼續
- 2. 虛擬功能是否必須公開?
- 3. 功能必須aprefix -jsp
- 4. 爲什麼我必須雙擊才能激活jquery功能?
- 5. PHP繼續內部功能
- 6. 成功調用drop功能
- 7. 如何在某個功能完成後才能執行某個功能?
- 8. 下注必須小於餘額才能繼續C
- 9. 如何在繼續之前等待一個功能完成?
- 10. 等功能完成並返回響應然後繼續forloop
- 11. Android Google Maps v2:確保功能在繼續之前完成
- 12. JS在多次.load()後繼續 - 功能完成
- 13. 巖組功能:前進完成到子功能
- 14. 完成功能從未調用$ .ajax後
- 15. 否定功能的功能
- 16. 孩子調用在Unity中使用子功能的父功能
- 17. 如何從第一個功能繼續下一個功能?
- 18. jQuery自動完成功能不是功能控制檯錯誤
- 19. Javascript,jquery error TypeError:$(...)。自動完成功能不是一個功能
- 20. MySQL的功能,必須帶回一排
- 21. Azure'功能應用程序'與2x功能與2x'功能應用程序'
- 22. PHP續功能
- 23. callbyname參數是否必須在功能調用的捲曲支配中包裝?
- 24. 什麼決定是否調用「成功」或「錯誤」功能?
- 25. 在Parallel.ForEach中是否有與「繼續」相當的功能?
- 26. 我應該怎麼做才能完成此功能?
- 27. 我必須打開什麼VS擴展/設置才能使用此功能?
- 28. ajax是否必須等待PHP腳本才能完成顯示輸出
- 29. 郵件「無法繼續」的AppleScript功能
- 30. 排序功能不工作,模擬不能繼續