class Program
{
private static int newTask(int ms)
{
Console.WriteLine("任务开始");
Thread.Sleep(ms);
Random random = new Random();
int n = random.Next(10000);
Console.WriteLine("任务完成");
return n;
}
private delegate int NewTaskDelegate(int ms);
static void Main(string[] args)
{
NewTaskDelegate task = newTask;
IAsyncResult asyncResult = task.BeginInvoke(2000, null, null);
int result = task.EndInvoke(asyncResult); // EndInvoke方法将被阻塞2秒
Console.WriteLine(result);
}
}请问,task.BeginInvoke,是怎么来的?委托中,没有这个方法啊?
查了下MSDN,BeginInvoke的返回值类型是DispatcherOperation这个东西啊,不是IAsyncResult接口啊
请解释一下异步?能否给一个异步编程的基础链接,百度么有
{
private static int newTask(int ms)
{
Console.WriteLine("任务开始");
Thread.Sleep(ms);
Random random = new Random();
int n = random.Next(10000);
Console.WriteLine("任务完成");
return n;
}
private delegate int NewTaskDelegate(int ms);
static void Main(string[] args)
{
NewTaskDelegate task = newTask;
IAsyncResult asyncResult = task.BeginInvoke(2000, null, null);
int result = task.EndInvoke(asyncResult); // EndInvoke方法将被阻塞2秒
Console.WriteLine(result);
}
}请问,task.BeginInvoke,是怎么来的?委托中,没有这个方法啊?
查了下MSDN,BeginInvoke的返回值类型是DispatcherOperation这个东西啊,不是IAsyncResult接口啊
请解释一下异步?能否给一个异步编程的基础链接,百度么有
http://msdn.microsoft.com/zh-cn/library/0b1bf3y3.aspx
和
delegate.BeginInvoke
不是一个概念。可能楼上链接贴错了。
我这好像不是控件的吧