linux posix 通过pthread_join获取线程pthread_exit返回的数据
2015-12-10 11:20
459 查看
#include <stdio.h> #include <pthread.h> typedef struct _foo { int a,b,c; }foo; void printfoo(foo* fp) { if(fp) printf("a:%d\nb:%d\nc:%d\n",fp->a,fp->b,fp->c); else printf("ptr is Null\n"); } void* proc1(void* arg) { foo* p = (foo*)malloc(sizeof(foo)); p->a = 4; p->b = 5; p->c = 6; pthread_exit((void*)p); } void* proc2(void* arg) { foo* p = (foo*)malloc(sizeof(foo)); p->a = 7; p->b = 8; p->c = 9; pthread_exit(0); } int main() { foo f={1,2,3}; foo* pf=&f; pthread_t pid1,pid2; pthread_create(&pid1,NULL,proc1,NULL); pthread_create(&pid2,NULL,proc2,NULL); printfoo(pf); pthread_join(pid1,(void*)&pf); printfoo(pf); pthread_join(pid2,(void*)&pf); printfoo(pf); return 0; }
相关文章推荐
- centos
- [linux学习笔记]文件权限与目录配置w
- CentOS6.4下Samba服务器的安装与配置
- centos7下zabbix搭建
- Linux系统下Java应用程序打包成.jar文件
- SELinux安全系统基础
- linux ab 下的 压力测试
- linux下devicetree中惯用的of函数
- linux ubuntu解压tar.gz安装mysql
- Linux上Python的安装升级
- linux内存占用问题
- Linux 技巧:让进程在后台可靠运行的几种方法(转载)
- Linux 中 RPM包 安装 查询 卸载命令的总结
- CentOS开启coredump转储并生成core文件的配置
- linux 命令之 chage
- 让CentOS默认生成core dump 当前用户
- Linux服务器多端口配置
- linux常用基本命令
- linux相关优化
- Centos6.5 卸载系统默认安装的jdk