由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一直没有很好理解thread join itself,哪位解惑一下
相关主题
请问pthread_join()和pthread_yield()的区别。一道关于SMP and threading 题目
如何处理多用户同时调用方法修改数据库career cup 如何测context switch花费时间?
请教unique_ptr vs auto_ptrtwo functons and two threads
Onsite归来 求Bless求教神码是 Unix/Posix programming
Java Blocking Queue问题一道多线程的面试题
linux下, 一个thread 正在写文件,如果另一个thread试图去删去 (转载)c++ thread 求助 (转载)
再问个C programming考试的题目请教三个多线程(multi-threading)题目
问个multi threading code 题,同时请问高手mutil threading 编程有什么好书,网站和教程推荐?看来TANGO 比 FLAGT 要求都高啊!
相关话题的讨论汇总
话题: thread话题: t1话题: join话题: block
进入JobHunting版参与讨论
1 (共1页)
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自己
: 运行完?不是太理解这个意思,哪位解惑一下?

1 (共1页)
进入JobHunting版参与讨论
相关主题
看来TANGO 比 FLAGT 要求都高啊!Java Blocking Queue问题
求问个DP的题linux下, 一个thread 正在写文件,如果另一个thread试图去删去 (转载)
can a pointer point to itself in c++?再问个C programming考试的题目
如何委婉的据OFFER问个multi threading code 题,同时请问高手mutil threading 编程有什么好书,网站和教程推荐?
请问pthread_join()和pthread_yield()的区别。一道关于SMP and threading 题目
如何处理多用户同时调用方法修改数据库career cup 如何测context switch花费时间?
请教unique_ptr vs auto_ptrtwo functons and two threads
Onsite归来 求Bless求教神码是 Unix/Posix programming
相关话题的讨论汇总
话题: thread话题: t1话题: join话题: block