AI智能
改变未来

C#多线程实例No2

static void Main(string[] args){/*工作原理:当主程序运行时,会创建一个线程,该线程会执行PrintNumbersWithDelay()方法中的代码,然后会立即执行PrintNumbers()方法,* 关键在于PrintNumbersWithDelay()方法中加入了Thread.Sleep()方法的调用,线程在执行该代码时在打印任何数字之前会等待相应* 的时间(这里指定为2秒),当线程处于休眠时会尽量少的占用cpu时间,于是我们会发现通常PrintNumbers()方法会比独立线程中* 的PrintNumbersWithDelay()方法中代码先执行。*/Thread t = new Thread(PrintNumbersWithDelay);t.Start();PrintNumbers();}
static void PrintNumbers(){Console.WriteLine(\"Starting....\");for (int i = 1; i < 10;i++ ){Console.WriteLine(i);}
static void PrintNumbersWithDelay(){Console.WriteLine(\"Starting....\");for (int i = 1; i < 10; i++){Thread.Sleep(TimeSpan.FromSeconds(2));Console.WriteLine(i);}}
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » C#多线程实例No2