对于Thread.Join()方法,MSDN给的定义是:在继续执行标准的 COM 和 SendMessage 消息泵处理期间,阻塞调用线程,直到某个线程终止为止。
很不好理解,Join()其实是让调用该线程的线程等待,只到被调用的线程执行完毕。
如以下代码说明:
public class Apha
{
public void methThread()
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine(Thread.CurrentThread.Name +": i= " + i);
}
}
}
public class Simple
{
static int Main()
{
Apha apha = new Apha();
Thread.CurrentThread.Name = "Main Thread";
Thread o_thread = new Thread(new ThreadStart(apha.methThread));
o_thread.Name = "Sub Thread";
//o