C#中的delegate的 Invoke 、BeginInvoke的区别


delegate void MyDelegate();
class Program
{
static void Main(string[] args)
{
MyDelegate myDelegate = new MyDelegate(Show);

myDelegate.Invoke();//延迟3秒
myDelegate.BeginInvoke(null,null);
Console.WriteLine("hello thread!");
Console.ReadKey();
}
public static void Show()
{
Thread.Sleep(3000);
}
}