为Thread的构造方法赋值的几个方法
class Program
{
public static void myStaticThreadMethod()
{
Console.WriteLine("myStaticThreadMethod");
}
public void myThreadMethod()
{
Console.WriteLine("myThreadMethod");
}
[STAThread]
static void Main(string[] args)
{
Thread thread1 = new Thread(myStaticThreadMethod);
thread1.Start();
Thread thread2 = new Thread(new Program().myThreadMethod);
thread2.Start();
//过匿名委托为Thread的构造方法赋值
Thread thread3 = new Thread(delegate() { Console.WriteLine("匿名委托"); });
thread3.Start();
//Lambda表达式来为Thread的构造方法赋值
Thread thread4 = new Thread(() => { Console.WriteLine("Lambda表达式"); });
thread4.Start();
//Lambda表达式来为Thread的构造方法赋值并为为Thread类的Name属性赋值
Thread thread5 = new Thread(() => { Console.WriteLine(Thread.CurrentThread.Name); });
thread5.Name = "我的Lamdba";
thread5.Start();
Console.ReadLine();
}
}
posted on 2009-08-04 09:50 bluesky_lcj 阅读(309) 评论(0) 编辑 收藏 举报