1、先看例子吧
程序一:
public sealed class Program
{
public static void Main()
{
//创建线程对象,传入要线程执行的方法 Thread threadFirst = new Thread(CountTime);
//将线程设置为后台线程(当所有前台线程结束后,后台线程也会自动退出)
threadFirst.IsBackground = true;
//启动线程,执行方法
threadFirst.Start();
}
public void CountTime() {
for (int i = 0; i <100; i++)
{
Console.WriteLine(i);
}
}
}
程序二、
public sealed class Program
{
public static void Main()
{
//创建线程对象,传入要线程执行的方法 Thread threadFirst = new Thread(CountTime);
//将线程设置为后台线程(当所有前台线程结束后,后台线程也会自动退出)
threadFirst.IsBackground = true;
//启动线程,执行方法
threadFirst.Start(max);
}
public void CountTime(int max) {
for (int i = 0; i <max; i++)
{
Console.WriteLine(i);
}
}
}
2、总结:线程是通过委托来实现的,在创建Thread对象时,传递要执行的方法的方法名,Thread threadFirst = new Thread(CountTime)
然后通过Start方法执行委托。如果所执行的方法带有参数,那么就在调用Start的方法时传递参数,如上述程序二 所示 ;
如果不带参数,那么就在调用Start方法时不传参数,如上述程序一所示 ;如果要传递多个参数时,就将这多个参数放到一个集合中,
再将这个集合传递给Start方法
a、不带参数:如上述程序一所示
b、带有参数:如上述程序二所示
|