.NET为多线程编程提供了丰富的类型和机制,程序员需要做的就是掌握这些类型和机制的使用方法和运行原理。
2.1 如何在.NET程序中手动控制多个线程?
.NET中提供了多种实现多线程程序的方法,但最直接且灵活性最大的,莫过于主动创建、运行、结束所有线程。
(1)第一个多线程程序
.NET提供了非常直接的控制线程类型的类型:System.Threading.Thread类。使用该类型可以直观地创建、控制和结束线程。下面是一个简单的多线程程序:
class Program { static void Main(string[] args) { Console.WriteLine("进入多线程工作模式:"); for (int i = 0; i < 10; i++) { Thread newThread = new Thread(Work); // 开启新线程 newThread.Start(); } Console.ReadKey(); } static void Work() { Console.WriteLine("线程开始"); // 模拟做了一些工作,耗费1s时间 Thread.Sleep(1000); Console.WriteLine("线程结束"); } }