Linux下的C语言编程——线程编程基本操作
2017-06-12 21:17
323 查看
第一步创建线程
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,其他任何返回值都表示发生错误
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语言编程——线程编程基本操作
- C语言Linux环境下编程的基本操作
- Linux下的C语言编程——sqlite3的基本操作
- Linux下的C语言编程——sqlite3的基本操作
- 【Linux系统编程】线程的基本操作
- C语言编程中对目录进行基本的打开关闭和读取操作详解
- Linux下的C语言编程——用链表实现栈操作
- Linux程序设计学习笔记----多线程编程基础概念与基本操作
- [linux] C语言Linux系统编程进程基本概念
- Linux下的C语言编程——文件操作
- Linux下的C语言编程——进程间通过signal函数通信简单操作
- Linux下 C语言编程基本知识
- linux C/C++编程基本操作
- 复习C语言,学习Linux的基本指令,vi基本操作以及压缩方式
- Linux下的C语言编程——栈操作
- Linux环境编程--文件基本操作
- Linux下的C语言编程——进程的简单操作
- linux多线程编程基本操作(2)