s********k 发帖数: 6180 | 1 thread join目的是block调用thread知道特定thread结束。那thread join itself是为
什么?难道自己block 自己?
下面是一个简单例子伪代码(几乎所有编程语言都支持)
t1=threadstart();
t2=threadstart();
t1.join()
t2.join()
这里面我首先开始thread t1,然后我调用t1.join,那意思是t1 被block?直到t1自己
运行完?不是太理解这个意思,哪位解惑一下? |
b***i 发帖数: 3043 | 2 除了t1 t2外,还有个生成这两个线程的主线程,所以让主线程等待两个线程结束
测试
t1=threadstart();
t2=threadstart();
print something
t1.join()
t2.join()
t1=threadstart();
t2=threadstart();
t1.join()
t2.join()
print something
【在 s********k 的大作中提到】 : thread join目的是block调用thread知道特定thread结束。那thread join itself是为 : 什么?难道自己block 自己? : 下面是一个简单例子伪代码(几乎所有编程语言都支持) : t1=threadstart(); : t2=threadstart(); : t1.join() : t2.join() : 这里面我首先开始thread t1,然后我调用t1.join,那意思是t1 被block?直到t1自己 : 运行完?不是太理解这个意思,哪位解惑一下?
|
s********k 发帖数: 6180 | 3 主线程可以理解成正常运行的程序?主线程一直存在而不是需要调用create之类的来产
生吗?
【在 b***i 的大作中提到】 : 除了t1 t2外,还有个生成这两个线程的主线程,所以让主线程等待两个线程结束 : 测试 : t1=threadstart(); : t2=threadstart(); : print something : t1.join() : t2.join() : t1=threadstart(); : t2=threadstart(); : t1.join()
|
t****t 发帖数: 6806 | 4 you always start with one thread. if there is no thread, there is no
execution. "other" threads have to be created from some an existing thread.
【在 s********k 的大作中提到】 : 主线程可以理解成正常运行的程序?主线程一直存在而不是需要调用create之类的来产 : 生吗?
|
r******r 发帖数: 700 | 5 这里 t1.join, t2.join 有顺序吗,也就是它与 t2.join, t1.join 是一样的效果吧
【在 b***i 的大作中提到】 : 除了t1 t2外,还有个生成这两个线程的主线程,所以让主线程等待两个线程结束 : 测试 : t1=threadstart(); : t2=threadstart(); : print something : t1.join() : t2.join() : t1=threadstart(); : t2=threadstart(); : t1.join()
|
t****t 发帖数: 6806 | 6 almost same, except the resource release order is slightly different.
【在 r******r 的大作中提到】 : 这里 t1.join, t2.join 有顺序吗,也就是它与 t2.join, t1.join 是一样的效果吧
|
k******a 发帖数: 2436 | 7 t1.join() will block the calling thread until t1 exits
【在 s********k 的大作中提到】 : thread join目的是block调用thread知道特定thread结束。那thread join itself是为 : 什么?难道自己block 自己? : 下面是一个简单例子伪代码(几乎所有编程语言都支持) : t1=threadstart(); : t2=threadstart(); : t1.join() : t2.join() : 这里面我首先开始thread t1,然后我调用t1.join,那意思是t1 被block?直到t1自己 : 运行完?不是太理解这个意思,哪位解惑一下?
|