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把指定的线程加入到当前线程,合并为单线程.
| |