异步编程一异步编程一
class Program
{
public delegate void PrintDelegate(string content);
static void Main(string[] args)
{
int threadid = Thread.CurrentThread.ManagedThreadId;
PrintDelegate printDelegate = Print;
Console.WriteLine("当前线程id:{0} \t {1}", threadid, "开始调用异步方法");
IAsyncResult result = printDelegate.BeginInvoke("Hello World",null,null);
threadid = Thread.CurrentThread.ManagedThreadId;
Console.WriteLine("当前线程id:{0} \t {1}", threadid, "已经调用过异步方法");
printDelegate.EndInvoke(result);
Console.Read();
}
public static void Print(string content)
{
int threadid = Thread.CurrentThread.ManagedThreadId;
Console.WriteLine("当前线程id:{0} \t 打印机开始工作:{1}",threadid,content );
System.Threading.Thread.Sleep(4000);
Console.WriteLine("当前线程id:{0} \t {1}", threadid, "打印完毕");
}
}