//基于委托的异步调用
Func<int> func = () => {
Thread.Sleep(2000);
return DateTime.Now.Day;
};
//通过调用委托的BeginInvoke方式实现异步调用
AsyncCallback callback = r => {
Console.WriteLine(r.AsyncState);
};
IAsyncResult result = func.BeginInvoke(callback, "argus");
//等待异步调用完成的方式有以下几种:
//方式1:通过循环判断IAsyncResult对象的IsCompleted属性。缺陷:无法获取执行完成后的结果.
int i = 1;
&n
.net 中通过委托实现异步调用
最新推荐文章于 2019-04-12 11:23:00 发布