委托的多线程方法BeginInvoke
同步方法和异步方法: 同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果。(比如烧水泡茶,需要等水烧开了才能继续泡茶) 异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作。(比如烧水做饭,当水烧着的时候,还可以做饭) 定义一个下载的方法: private void Download( string filename) { Console.WriteLine($ " 开始Download {filename}******当前线程:{Thread.CurrentThread.ManagedThreadId} " ); Thread.Sleep( new Random().Next( 5 , 10 ) * 1000 ); Console.WriteLine($ " Download {filename} 完成******当前线程:{Thread.CurrentThread.ManagedThreadId} " ); } 使用同步方法调用: Console.WriteLine($ " 下载开始*******当前线程:{Thread.CurrentThread.ManagedThreadId} " ); for ( int i = 0 ; i < 3 ; i++ ) { string file = " 文件 " + i; this .Download