Linux下的C语言编程——线程编程基本操作
来源:互联网 发布:查看是否安装mysql 编辑:程序博客网 时间:2024/05/23 16:42
第一步创建线程
int pthread_create(pthread_t * restict tidp,const pthread_attr_t * restict,void * (*start_rtn)(void),void * restrict arg)
第一个参数:
pthread_t * restict tidp 要创建的线程的线程ID指针
第二个参数:
const pthread_attr_t * restict 创建线程时的线程属性
第三个参数 :
void * (*start_rtn)(void) 返回值是void类型的指针
第四个参数:
void * restrict arg start——rtn的行参
返回值:调用成功完成后返回0,其他值都表示出现错误。
第二步 终止进程
void pthread_exit(void *retval)
使用函数pthread_exit退出线程,这是线程的主动的行为;由于一个进程中的多个线程时共享数据段的。
第三步等待线程终止
int pthread_join (thread_t tid,void **status);
第一个参数 :
参数tid指定要等待线程的的ID,指定的线程必须位于当前进程中,而且不得是分离线程
第二个参数:
参数status不是NULL时,status指向某个位置,在pthread_join()成功返回时,将该位置设置为已终止线程的退出状态
返回值:调用成功后返回0,其他任何返回值都表示发生错误
- Linux下的C语言编程——线程编程基本操作
- Linux下的C语言编程——线程编程基本操作
- Linux下的C语言编程——线程编程基本操作
- Linux下的C语言编程——线程编程基本操作
- Linux下C语言编程--线程操作
- Linux下C语言编程--线程操作
- C语言Linux环境下编程的基本操作
- Linux下的C语言编程——sqlite3的基本操作
- Linux下的C语言编程——栈操作
- Linux下的C语言编程——文件操作
- linux操作系统下c语言编程入门 -- (7)线程操作
- linux操作系统下c语言编程入门--线程操作
- linux操作系统下c语言编程入门--线程操作
- Linux系统下C语言编程 线程操作入门常识
- Linux下C语言编程——文件操作
- Linux下c语言线程编程问题
- Linux下C编程:线程操作
- 【Linux系统编程】线程的基本操作
- Android中使用ListView实现分页刷新(线程休眠模拟)
- Myeclipse 2015导入web项目注意事项
- python中的magic方法
- Javascript 对象字面量与构造函数
- R语言中的数据挖掘算法
- Linux下的C语言编程——线程编程基本操作
- Python入门:python自制后门程序
- 1A+B问题
- Activity去除头部标题栏全屏显示
- 第14周 项目3 - 判断是否为二叉排序树
- Android之向数据库添加数据
- 未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“
- 用最少圆覆盖所有点问题
- 子线程中弹吐司,不执行finally代码块