我有一个名为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