public delegate int AsyncEventHandler(int a, int b);
public delegate void Del();
public Form2()
{
InitializeComponent();
Console.WriteLine("Start");
AsyncEventHandler asyncHandler = new AsyncEventHandler(Cal);
asyncHandler.BeginInvoke(1, 2, new AsyncCallback(Callback), null);
Console.WriteLine("End");
}
public int Cal(int a, int b)
{
int c = a + b;
Console.WriteLine(c);
return c;
}
public void Callback(IAsyncResult result)
{
AsyncEventHandler asyncHandler = (AsyncEventHandler)((AsyncResult)result).AsyncDelegate;
Console.WriteLine(asyncHandler.EndInvoke(result));
Console.WriteLine("CallBack End");
}
本文介绍了一个使用C#实现的异步处理示例。通过定义一个异步委托AsyncEventHandler,该委托接收两个整数参数并返回一个整数结果。在Form2构造函数中,创建了AsyncEventHandler实例,并使用BeginInvoke启动异步调用。Cal方法实现了具体的业务逻辑,即计算两个整数的和并打印结果。Callback方法用于处理异步操作完成后的回调逻辑。

632

被折叠的 条评论
为什么被折叠?



