在正常情况下,我们这样启动一个新的线程: using System; using System.Threading; public class Work { public static void Main() { Thread newThread = new Thread(Work.DoWork); newThread.start(); public static void DoWork(object data) { Console.WriteLine("123"); } } } 但是,如果DoWork函数需要一个或者多个参数,这时该怎么启动线程呢? 于是就有了ParameterizedThreadStart。请看以下代码: using System; using System.Threading; public class Work { public static void Main() { Thread newThread = new Thread( new ParameterizedThreadStart(doWork) ); newThread.start("456"); public static void doWork(object ob) { Console.WriteLine("123" + ob.ToString()); } } }