线程独立性
class Program { static void Main(string[] args) { int[] array = new int[] { 100, 200, 300, 400, 500 }; for (int i = 0; i < 5; i++) { // 线程运行时独立性的,所以参数不要共享 int id = i; int time = array[i]; // 线程带参数传递 Thread myThread = new Thread(t => myFunction(id, time)); myThread.Start(); } Console.Read(); } static void myFunction(int id, int time) { Console.WriteLine(id + " started...."); Thread.Sleep(time); Console.WriteLine(id + " finished...."); } }