标签:ar 2014 art sp on c line ad new
两天都在看异步编程了,感觉好难懂的样子。不知道自己的理解对不。
public delegate int TaskWhileDelegate(int data, int ms); //定义委托
//委托方法
static int TaskWhile(int data, int ms)
{
Console.WriteLine("TaskWhileStart");
Thread.Sleep(ms);
Console.WriteLine("TaskWhileComplete");
return ++data;
}
static void Main(string[] args)
{
TaskWhileDelegate td = new TaskWhileDelegate(TaskWhile);
IAsyncResult ias = td.BeginInvoke(1, 3000, null, null);
while (!ias.IsCompleted)
{
Console.WriteLine(".");
Thread.Sleep(50);
}
int result = td.EndInvoke(ias);
Console.WriteLine("result:{0}", result);
Console.ReadKey();
}
不知道理解对否。根据输出,Main函数是主进程,首先创建异步委托。来执行TaskWhile方法。
判断开启的进程是否执行完了,没执行完输出. 然后主线程休眠50ms,异步线程执行输出TaskWhileStart,休眠3000ms
标签:ar 2014 art sp on c line ad new
原文地址:http://www.cnblogs.com/wuyuetian/p/3967392.html