首页 > 程序开发 > 移动开发 > 其他 >

深入浅出多线程系列之二:关于Thread的那些事

2011-05-24

1:你可以调用线程的实例方法Join来等待一个线程的结束。例如:         public static void MainThread()        {   &

1:你可以调用线程的实例方法Join来等待一个线程的结束。例如:

public static void MainThread()
{
Thread t
= new Thread(Go);
t.Start();
t.Join();
Console.WriteLine(
"Thread t has ended!");
}

static void Go()
{
for (int i = 0; i < 1000; i++)
Console.Write(
"y");
}

在打印了1000Y之后,后面就会输出”Thread t has ended!”.,

你可以在调用Join方法的时候给它一个timeout的参数,例如要超时一秒:

t.Join(1000);
t.Join(TimeSpan.FromSeconds(
1));

2:为线程传递参数

为线程传递参数的最简单的方法莫过于执行一个lambda表达式,然后在方法里面给参数了,例如: