linux线程编程-详解

来源:本站
导读:目前正在解读《linux线程编程-详解》的相关信息,《linux线程编程-详解》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《linux线程编程-详解》的详细说明。
简介:linux线程编程函数pthread_create与pthread_join详解

线程创建函数pthread_create

int pthread_create(pthread_t*restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restrict arg);

第一个参数为指向线程标示符的指针,线程创建时,这个指针指向的变量中将被写入一个标示符,我们用该标示符来引用新线程

第二个参数用来设置线程属性,大多时候设为NULL,采用系统默认设定

第三个参数是线程运行函数的起始地址,我们要传递一个函数地址,该函数有一个void 的指针,返回值也是一个void的指针

第四个参数是线程运行函数的参数

线程等待

int pthread_join(pthread_t thread, void **value_ptr);

第一个参数为被等待的线程标示符,第二个参数是用户定义的指针,他可以存储被等待线程的返回值。这个线程是一个线程阻塞函数,调用它的函数将一直等待到被阻塞的线程结束为止,并回收资源,此函数相当于收集子进程中wait

线程结束

void pthread_exit(void* retval)

注意:一个线程不能被多个线程等待,否则第一个接收到信号的线程成功返回,其余调用pthread_join的线程则返回错误代码ESRCH

提醒:《linux线程编程-详解》最后刷新时间 2024-03-14 01:05:38,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《linux线程编程-详解》该内容的真实性请自行鉴别。