首页 新闻 会员 周边 捐助

c语言中判断某个线程是否结束?

0
悬赏园豆:5 [已解决问题] 解决于 2015-01-20 09:52

首先定义了pthread_t thread[2] 线程数组,而且已经赋过值了;

下面这段是什么意思?这样可以判断thread[1] !=0 线程是否结束吗?

 if(thread[1] !=0) {              
  pthread_join(thread[1],NULL);
  printf("线程2已经结束\n");
 }

阳光满天下的主页 阳光满天下 | 初学一级 | 园豆:184
提问于:2013-11-06 17:38
< >
分享
最佳答案
0

thread[1] != 0用来判断这个线程有没有创建。如果已经创建,就等待它做完。

收获园豆:5
tzhou | 菜鸟二级 |园豆:207 | 2013-11-07 11:00

thread[1]是地址,没有初始化的时候是多少?是0吗?创建过了,就是分配过地址了吗?分配过地址就不等于0了吗?

阳光满天下 | 园豆:184 (初学一级) | 2013-11-07 11:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册