WEB开发网
开发学院软件开发C语言 C#多线程编程(1):线程的启动 阅读

C#多线程编程(1):线程的启动

 2010-09-30 22:34:46 来源:WEB开发网   
核心提示:在实例化Thread的实例,需要提供一个委托,C#多线程编程(1):线程的启动,在实例化这个委托时所用到的参数是线程将来启动时要运行的方法,在.net中提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式

在实例化Thread的实例,需要提供一个委托,在实例化这个委托时所用到的参数是线程将来启动时要运行的方法。在.net中提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式。

不带参数的启动方式

如果启动参数时无需其它额外的信息,可以使用ThreadStart来实例化Thread,如下面的代码:

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
    
namespace StartThread
{
         class Program
         {
                 int interval = 200;
                 static void Main(string[] args)
                 {
                         Program p = new Program();
                         Thread nonParameterThread = new Thread(new ThreadStart(p.NonParameterRun));
                         nonParameterThread.Start();
                 }
                 /// <summary>
                 /// 不带参数的启动方法
                 /// </summary>
                 public void NonParameterRun()
                 {
                         for (int i = 0; i < 10; i++)
                         {
                                 Console.WriteLine("系统当前时间毫秒值:"+DateTime.Now.Millisecond.ToString());
                                 Thread.Sleep(interval);//让线程暂停
                         }
         }
}

1 2 3 4 5  下一页

Tags:线程 编程 线程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接