• 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);
            }
        }
    }

    运行该程序,效果如下图所示。

    使用线程打印0~10 之间的偶数

更多...

加载中...