我有一個名爲X()
的方法。我需要異步調用該方法。任何人都可以提供這樣的示例代碼?異步調用方法
Q
異步調用方法
0
A
回答
4
有幾種方式,涉及線程和代表。下面是一個使用線程池的一個例子:
ThreadPool.QueueUserWorkItem(state => { X(); });
,這裏是一個涉及代表:
Func<string> del = X;
del.BeginInvoke(ar =>
{
Func<string> endDel = (Func<string>)ar.AsyncState;
var result = endDel.EndInvoke(ar);
Console.WriteLine(result);
}, del);
2
如果真的失去了與C#線程,BackgroundWorker的是一個良好的開端。它處理一個簡單的DoWork方法來運行異步調用和一個OnComplete事件來在線程返回時執行任何UI操作。
http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx
相關問題
- 1. 如何從非異步方法異步調用異步方法
- 2. 異步方法調用同步方法
- 3. 異步調用異步方法
- 4. 異步調用webservice方法
- 5. C#異步方法調用
- 6. WCF調用異步方法
- 7. 異步方法調用
- 8. 調用方法aspx異步
- 9. 調用WCF方法異步
- 10. 異步方法調用PHP
- 11. 如何從非異步方法調用異步方法?
- 12. 如何從不是異步方法調用異步方法?
- 13. 異步調用同步webservice方法
- 14. 同步異步調用的方法?
- 15. 同步調用異步方法
- 16. 在同步方法中調用異步
- 17. 從ASP.NET調用異步方法調用
- 18. GWT - 調試異步方法調用
- 19. 調用異步回調中的方法
- 20. 使用JNI異步調用Java方法
- 21. 使用c#5.0調用異步方法
- 22. 使用異步方法調用Xignite
- 23. 從異步方法調用同步方法
- 24. 等待一個同步方法,其中調用異步方法
- 25. 先後調用異步方法和同步方法
- 26. 這是異步調用同步方法的正確方法嗎?
- 27. 在同步方法中調用異步web api方法throws error
- 28. 我怎樣才能像同步方法調用異步方法?
- 29. 與委託調用異步傳遞方法調用到方法
- 30. 如何在不使用C#的異步方法中調用異步方法.Result