关于多线程中的Thread.join()方法的含意

http://www.codelover.com/dev/5201/4750455.htm



多线程中有一个Thread.Join()方法,MSDN上面是这样说的:
阻塞调用线程,直到某个线程终止时为止。

我觉得意思有点含糊不清。假如说现在两个线程。代码如下:
  thread1.Start();
  thread1.Join();
  thread2.Start();

  这里阻塞的是哪个线程?
  在这里直到某个线程终止时为止,某个线程在这里又是指哪个?
    请高手详细解释一下:

 
viena EQ<0 一星(中级) 信誉: 100 2006-5-14 13:51:11 得分: 20
                  
thread1.Start(); thread1.Join(); thread2.Start(); 阻塞主线程(就是你3句代码所在的线程),直到thread1终止时为止 与thread2无任何关系
Top
kssys 五级(中级) 信誉: 100 2006-5-14 13:51:32 得分: 50
                  
阻塞的是当前线程. 某个线程是指thread1.必须等thread1线程运行完毕之后,才会运行线程thread2. 可以这样理解,thread.Join把指定的线程加入到当前线程,合并为单线程.

posted on 2007-04-21 17:34  华威  阅读(605)  评论(0)    收藏  举报

导航