//定义与方法同签名的委托
private delegate void DelegateRunSolver();
public void StartMethod()
{
private delegate void DelegateRunSolver();
public void StartMethod()
{
//实例化委托并初赋值 ,runSolver异步调用的方法
DelegateRunSolver dn = new DelegateRunSolver(runSolver);
//实例化回调方法
AsyncCallback acb = new AsyncCallback(CallBackMethod);
//C#异步调用开始
IAsyncResult iar = dn.BeginInvoke(acb, dn);
}
//异步调用完成后的处理
private void CallBackMethod(IAsyncResult ar)
{
DelegateRunSolver dn = (DelegateRunSolver)ar.AsyncState;
dn.EndInvoke( ar);
}
浙公网安备 33010602011771号