Thread线程的深刻理解和代理方法参数[有图有真相]
时间:2010-12-03 来源:Stone_W
目录:
1.Thread基本用法与异步线程理解。
2.线程代理参数传递。
1.Thread基本用法与异步线程理解,例如:
代码
static void Main(string[] args)
{
Thread th1 = new Thread(test1);
th1.IsBackground = true;
th1.Start();
Thread th2 = new Thread(test2);
th2.IsBackground = true;
th2.Start();
Console.ReadLine();
}
public static void test1()
{
for (int i = 0; i < 10; i++)
{
Thread.Sleep(1000);
Console.WriteLine("test1:" + i);
}
}
public static void test2()
{
for (int j = 20; j < 30; j++)
{
Thread.Sleep(1000);
Console.WriteLine("test2:" + j);
}
}
执行的结果如图:
结论:每个启动的线程都是异步的。
2.线程代理参数传递
执行结果:
结论:代理传参成功,只能传递一个object类型的参数。
代码1 static void Main(string[] args)
2 {
3 // 代理方法调用
4 Thread th1 = new Thread(new ParameterizedThreadStart(pt));
5 th1.IsBackground = true;
6 th1.Start("参数1"); // 参数设置
7 Console.ReadLine();
8 }
9 // 回调 代理方法
10 public static void pt(object param)
11 {
12 Console.WriteLine(param);
13 }
14
相关阅读 更多 +