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,其他任何返回值都表示发生错误


0 0
原创粉丝点击