Redian新闻
>
一直没有很好理解thread join itself,哪位解惑一下
avatar
一直没有很好理解thread join itself,哪位解惑一下# JobHunting - 待字闺中
s*k
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自己
运行完?不是太理解这个意思,哪位解惑一下?
avatar
b*i
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自己
: 运行完?不是太理解这个意思,哪位解惑一下?

avatar
s*k
3
主线程可以理解成正常运行的程序?主线程一直存在而不是需要调用create之类的来产
生吗?

【在 b***i 的大作中提到】
: 除了t1 t2外,还有个生成这两个线程的主线程,所以让主线程等待两个线程结束
: 测试
: t1=threadstart();
: t2=threadstart();
: print something
: t1.join()
: t2.join()
: t1=threadstart();
: t2=threadstart();
: t1.join()

avatar
t*t
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之类的来产
: 生吗?

avatar
r*r
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()

avatar
t*t
6
almost same, except the resource release order is slightly different.

【在 r******r 的大作中提到】
: 这里 t1.join, t2.join 有顺序吗,也就是它与 t2.join, t1.join 是一样的效果吧
avatar
k*a
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自己
: 运行完?不是太理解这个意思,哪位解惑一下?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。