- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式Linux多线程编程-学习资源-华清远见
清远见嵌入式学院: 清远见嵌入式学院: 《嵌入式应用程序设计》——第5 章 嵌入式Linux 多线程编程 第5 章 嵌入式Linux 多线程编程 本章目标 为了进一步减少处理机的空转时间,支持多处理器以及减 少上下文切换开销,进程在演化中出现了另一个概念——线 程。它是进程内独立的一条运行路线,处理器调度的最小单元, 也可以称为轻量级进程。由于线程的高效性和可操作性,在嵌 入式系 开发中运用得非常广泛,希望读者能够很好地掌握, 本章主要内容: 多线程基本编程 多线程之间的同步与互斥 线程属性 清远见嵌入式学院: 《嵌入式应用程序设计》——第5 章 嵌入式Linux 多线程编程 5.1 多线程编程 5.1.1 线程基本编程 这里要讲的线程相关操作都是用户空间中的线程的操作。在Linux 中,一般pthread 线程库是一套通用的线程库,是由POSIX 提出的,因此具有很好的可移植性。 创建线程实际上就是确定调用该线程函数的入口点,这里通常使用的函数是 pthread_create()。在线程创建之后,就开始运行相关的线程函数,在该函数运行完之后, 该线程也就退出了,这也是线程退出的一种方法。另一种退出线程的方法是使用函数 pthread_exit(),这是线程的主动行为。这里要注意的是,在使用线程函数时,不能随意使 用exit()退出函数进行出错处理,由于exit()的作用是使调用进程终止,往往一个进程包含 多个线程,因此,在使用exit()之后,该进程中的所有线程都终止了。因此,在线程中就 可以使用pthread_exit()来代替进程中的exit()。 由于一个进程中的多个线程是共享数据段的,因此通常在线程退出之后,退出线 程所占用的资源并不会随着线程的终止而得到释放。正如进程之间可以用 wait()系 调用来同步终止并释放资源一样,线程之间也有类似机 ,那就是pthread_j oin()函数。 pthread_j oin()可以用于将当前线程挂起来等待线程的结束。这个函数是一个线程阻塞 的函数,调用它的函数将一直等待到被等待的线程结束为止,当函数返回时,被等待 线程的资源就被收回。 前面已提到线程调用pthread_exit()函数主动终止自身线程。但是在很多线程应用 中,经常会遇到在别的线程中要终止另一个线程的的问题。此时调用pthread_cancel() 函数实现这种功能, 但在被取消的线程的内部需要调用 pthread_setcancel() 函数和 pthread_setcanceltype()函数设置自己的取消状态,例如被取消的线程接收到另一个线 程的取消请求之后,是接受还是忽略这个请求;如果是接受,则再判断立刻采取终止 操作还是等待某个函数的调用等。 表5.1 列出了pthread_create()函数的语法要点。 5.1 pthread_create()函数语法要点 所需头 #include pthread.h 文件 函数原 int pthread_create ((pthread_t *thread, pthread_attr_t *attr, 型 void *(*start_routine)(void *), void *arg)) thread:线程标识符 函数传入值 attr :线程属性设置 (其具体设置参见6.4.3 小节),通常取为NULL start_routine :线程函数的起始地址,是一个以指向 void 的指针作为参数和返回值 的函数指针
您可能关注的文档
- 城燃气企业.PDF
- 城镇土地使用税税务筹划-湛江地方税务局.PPT
- 培训激励与发展熔盛重工招生宣介报告.PPT
- 基于ABBAC500系列可编程控制器PLC的泵站监控系统解决方案0.PDF
- 基于3DGIS的应急路径规划方法研究-Core.PDF
- 基于ANP综合分析法的医院建筑节能风险研究-电子设计工程.PDF
- 基于ArcScene的建筑物日照分析模块的设计与实现-维普资讯.PDF
- 基于Excel软件流程化输出环境空气质量指数AQI.DOC
- 基于GIS的公路桥梁管理系统的研究与开发.PDF
- 基于GIS的桌面应急演练系统-计算机应用与软件.PDF
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
最近下载
- 英语丨天一大联考安徽省2025届高三12月联考英语试卷及答案.docx VIP
- 北京师范大学《艺术概论》2023-2024学年第一学期期末试卷.doc VIP
- 人教版八年级上册英语 Units 1-5单元复习测试卷(Word版,含答案).docx VIP
- 全国新高考:历史重点基础知识点大全.doc VIP
- 2025年人工智能在地质勘探领域的应用分析及未来五到十年行业趋势报告.docx
- 法医学图鉴 _原创文档.pdf VIP
- 北京师范大学《劳动教育实践》2022-2023学年第一学期期末试卷.doc VIP
- 第3单元单元活动 学用地形图探究地貌特征课件(24张PPT).pptx VIP
- 雨污分流施工规定合同书文本(2025版).docx VIP
- 施工电梯拆除技术交底 .pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)