linux创建线程之pthread_create的具体使用
返回值
若成功则返回0,否则返回出错编号
参数
第一
int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restrict arg); 返回值 若成功则返回0,否则返回出错编号 参数 第一个参数为指向线程标识符的指针。 第二个参数用来设置线程属性。 第三个参数是线程运行函数的地址。 最后一个参数是运行函数的参数。 注意 在编译时注意加上-lpthread参数,以调用静态链接库。因为pthread并非Linux系统的默认库。 pthread_join函数 函数简介 函数pthread_join用来等待一个线程的结束。 函数原型为: extern int pthread_join __P (pthread_t __th, void **__thread_return); 参数: 第一个参数为被等待的线程标识符 第二个参数为一个用户定义的指针,它可以用来存储被等待线程的返回值。 注意 这个函数是一个线程阻塞的函数,调用它的函数将一直等待到被等待的线程结束为止,当函数返回时,被等待线程的资源被收回。如果执行成功,将返回0,如果失败则返回一个错误号。 例子: #include 编译与执行结果 编译与执行结果如下图所示,可以看到主线程main和线程pthread交替执行。也就是说是当我们创建了线程pthread之后,两个线程都在执行,证明创建成功。另外,可以看到创建线程pthread时候linux 线程,传入的参数被正确打印。 到此这篇关于linux创建线程之pthread_create的具体使用的文章就介绍到这了,更多相关linux pthread_create内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |