實際上,我很難理解BeginInvoke()和EndInvoke()對。C#異步操作
class AsynchronousDemo
{
public delegate void DemoDelegate();
static void Main()
{
DemoDelegate d = PrintA;
IAsyncResult AResult = d.BeginInvoke(Callback,null);
d.EndInvoke(AResult);
Console.ReadKey(true);
}
static void PrintA()
{
Console.WriteLine("....Method in Print A Running ....");
Thread.Sleep(4000);
Console.WriteLine("....Method in Print A Completed...");
}
static void Callback(IAsyncResult ar)
{
Console.WriteLine("I will be finished after method A
completes its execution");
}
}
1)我們用 「的EndInvoke()」 來表示的BeginInvoke的結束 「異步操作」()..?
2)這些對的真正用途是什麼?
3)我可以得到一些簡單而好的例子來更好地理解它嗎?
優秀explanation.would是非常有用的像我這樣的初學者。 – user215675 2009-11-23 16:14:39