C# ThreadStart:创建线程
在 C# 语言中使用线程时首先需要创建线程,在使用 Thread 类的构造方法创建其实例时,需要用到 ThreadStart 委托或者 ParameterizedThreadStart 委托创建 Thread 类的实例。
ThreadStart 委托只能用于无返回值、无参数的方法,ParameterizedThreadStart 委托则可以用于带参数的方法。
本节主要介绍使用 ThreadStart 委托创建 Thread 类的实例,关于 ParameterizedThreadStart 委托我们将在下一节《C# ParameterizedThreadStart》中为大家讲解。
使用 ThreadStart 创建线程首先需要创建 ThreadStart 委托的实例,然后再创建 Thread 类的实例。
具体的代码如下。
ThreadStart ts = new ThreadStart( 方法名 );
Thread t = new Thread(ts);
【实例 1】使用 ThreadStart 委托创建线程,并定义一个方法输出 0〜10 中所有的偶数。
根据题目要求,创建控制台应用程序,实现该程序的代码如下。
class Program { static void Main(string[] args) { ThreadStart ts = new ThreadStart(PrintEven); Thread t = new Thread(ts); t.Start(); } //定义打印0~10中的偶数的方法 private static void PrintEven() { for(int i = 0; i <= 10; i=i+2) { Console.WriteLine(i); } } }
运行该程序,效果如下图所示。
发表评论