如何异步调用方法
2012-04-24 11:46
309 查看
主体代码
public static class MethodCall
{
static MethodCall()
{
OnComplate += new ComplateCallBack((obj) =>
{
System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() =>
{
_callBack.Invoke(obj);
});
});
}
private static event ComplateCallBack OnComplate;
private delegate void ComplateCallBack(object result);
private static Action<object> _callBack;
public static void Invoke(Func<object> action, Action<object> callback)
{
_callBack = callback;
ThreadStart t = new ThreadStart(() =>
{
OnComplate(action.Invoke());
});
new Thread(t).Start();
}
}
调用方法
MethodCall.Invoke(() =>
{
return ;//something
},
(obj) =>
{
//todo
});
public static class MethodCall
{
static MethodCall()
{
OnComplate += new ComplateCallBack((obj) =>
{
System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() =>
{
_callBack.Invoke(obj);
});
});
}
private static event ComplateCallBack OnComplate;
private delegate void ComplateCallBack(object result);
private static Action<object> _callBack;
public static void Invoke(Func<object> action, Action<object> callback)
{
_callBack = callback;
ThreadStart t = new ThreadStart(() =>
{
OnComplate(action.Invoke());
});
new Thread(t).Start();
}
}
调用方法
MethodCall.Invoke(() =>
{
return ;//something
},
(obj) =>
{
//todo
});
相关文章推荐
- VBScript如何调用异步调用ajaxpro注册的方法
- 如何异步调用 Visual C# 方法
- oracle学习之道:如何在ORACLE中异步调用存储过程的方法
- javascript 异步调用 后台.cs里的方法 PageMethods如何使用
- php如何进行多进程与异步调用方法
- [转]javascript 异步调用 后台.cs里的方法 PageMethods如何使用
- 如何异步调用一个java方法,
- 如何异步调用 visual c# 方法
- 如何异步调用 Visual C# 方法
- 在同步方法中调用异步方法时如何避免死锁问题
- 如何在ORACLE中异步调用存储过程的方法
- Spring Boot利用@Async如何实现异步调用:自定义线程池
- sharepoint 2013 如何调用自定义werbservice方法
- 如何在C/C++中调用Java的方法
- java动态代理中的invoke方法是如何被自动调用的
- VB.NET中使用代表对方法异步调用
- C#异步调用的好处和方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(1):调用Web Service、调用页面中的类方法
- C#异步调用四大方法详解
- jquery ajax方法调用在session超时以后如何跳转到登录页面?