《Linux体系与编程——基于Linux 0.01版本》课件第9章.ppt
《《Linux体系与编程——基于Linux 0.01版本》课件第9章.ppt》由会员分享,可在线阅读,更多相关《《Linux体系与编程——基于Linux 0.01版本》课件第9章.ppt(13页珍藏版)》请在汇文网上搜索。
1、9.1 什么是线程 n进程指在操作系统中正在运行的一个应用程序,线程是操作系统系统分配给处理器时间资源的基本单元。n9.1.1 线程的特点 1.“节俭”的多任务操作方式 2.方便的通信机制 3.提高应用程序响应 4.改善程序结构 5.数据共享问题 9.1 什么是线程n9.1.2线程的分类 n1.用户线程 n2.内核线程 9.2 线程编程基础 n实例:pthread.c n注意:由于pthread 库不是 Linux 系统默认的库,链接时需要使用静态库 libpthread.a,所以在使用pthread_create等pthread_系列函数时,编译程序需要加上编译参数-lpthread,若不添
2、加则编译不通过。例如:gcc pthread.c-lpthread 9.2 线程编程基础 n9.2.1创建线程函数 npthread_create函数用于创建一个新线程,类似于创建新进程的fork函数。#include int pthread_create(pthread_t*tid,const pthread_attr_t*attr,void*(*func)(void*),void*arg);9.2 线程编程基础 n9.2.2等待线程结束的函数#include int pthread_join(pthread_t tid,void*status);n这个函数用于阻塞线程,调用这个函数的线程将
3、一直等待,到被等待的线程执行完为止,当函数返回时,被等待线程的资源被收回。9.2 线程编程基础 n9.2.3取自己线程ID函数#include pthread_t pthread_self(void);线程ID可以由pthread_creat函数的第一个参数返回,也可以用pthread_self函数在自己的线程内部取得本线程的ID。9.2 线程编程基础 n9.2.4终止线程函数#include void pthread_exit(void*retval);n一般结束一个线程有两种途径:一种是线程的执行函数结束了(由pthread_create函数的第三个参数和第四个参数确定的函数),调用它的线
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载共享资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux体系与编程基于Linux 0.01版本 Linux体系与编程基于Linux 0.01版本课件第9章 Linux 体系 编程 基于 0.01 版本 课件