首页 > 代码库 > 学习pthreads,多线程的创建和终止
学习pthreads,多线程的创建和终止
在多CPU多线程的编程中,通过作者的学习发现,pthreads的运用越来越广泛,它是线程的POSIX标准,定义了创建和操作线程的一整套API。环境的配置见上一篇博文,配置好环境后只需要添加#include <pthread.h>,就可以使用pthreads的API了。本文主要介绍一下如何使用pthreads创建多线程,并终止线程。分为三个部分,第一部分给出代码示例,第二部分对代码进行讲解,第三部分给出运行结果。
一、代码示例
本程序创建了5个线程,分别输出Hello World!以及线程编号。
<script src="https://code.csdn.net/snippets/447830.js" type="text/javascript"></script>
二、代码讲解
<script src="https://code.csdn.net/snippets/447837.js" type="text/javascript"></script>
退出当前线程
<script src="https://code.csdn.net/snippets/447840.js" type="text/javascript"></script>
定义pthreads_t类型的变量
<script src="https://code.csdn.net/snippets/447842.js" type="text/javascript"></script>
pthread_create()创建线程,并将它们同要执行的任务关联起来,使得线程立即执行所关联的任务。第一个参数表示创建的线程,第二个参数该线程的属性对象(NULL表示默认),第三个参数表示执行的任务,这里是之前申请的子函数PrintHello,第四个表示需要传递的参数。
三、结果显示
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。