pthread_join
来源:互联网 发布:聚宝盆软件经典版 编辑:程序博客网 时间:2024/05/22 10:52
#include <stdio.h>
#include <pthread.h>
#include <sys/types.h>
struct thread_param
{
char info;
int num;
};
void* thread_fun(void* param)
{
struct thread_param* p;
p=(struct thread_param*)param;
int i;
printf("thread pid:%d, tid:%lu\n",getpid(), pthread_self());
/* for(i=0;i<p->num;i++){
printf("%i: %c\n",i,p->info);
}
*/
return NULL;
}
int main(void)
{
pthread_t tid1,tid2;
struct thread_param info1;
struct thread_param info2;
int ret;
info1.info='T';
info1.num=2000000;
printf("main pid:%d, tid:%lu\n",getpid(), pthread_self());
ret=pthread_create(&tid1,NULL,thread_fun,&info1);
if(ret==-1){
perror("cannot create new thread");
return 1;
}
info2.info='S';
info2.num=300000;
ret=pthread_create(&tid2,NULL,thread_fun,&info2);
if(ret==-1){
perror("cannot create new thread");
return 1;
}
//有pthread_join 等待以上两个线程结束之后,主线程才会退出。 否则 主线程退出后 ,程序退出
if(pthread_join(tid1,NULL)!=0){
perror("call pthread_join function fail");
return 1;
}
if(pthread_join(tid2,NULL)!=0){
perror("call pthread_join function fail");
return 1;
}
return 0;
}
- pthread_join
- pthread_join
- pthread_join
- pthread_join
- pthread_join
- pthread_join
- pthread_join()
- pthread_join
- pthread_join
- pthread_join
- pthread_join函数
- pthread_join 详解
- pthread_join/pthread_exit
- pthread_join手册
- pthread_join/pthread_exit
- pthread_join()函数
- pthread_join作用
- pthread_join理解
- int、int.Parse()、int.TryParse()、Int32.Parse()、Int32.TryParse()、Convert.ToInt32()区别
- socket通信之最简单的socket通信
- IOS开发中委托代理(degegate)的理解和使用示例
- 关于linux设备模型kobject,kset,ktype
- VS2010与.NET4系列 6.ASP.NET,HTML,JavaScript片断支持
- pthread_join
- 数据结构
- Linux安装subversion
- DISTINCT与ORDER BY
- 组合数学->排列组合
- Linux设备驱动编程模型之上层容器篇
- 补充 ext treepanel 支持无限级 递归
- 也谈(++i)+(++i)+(++i)
- 【转】福昕pdf套件注册码激活