嵌入式,多线程

简介: 创建线程:#include                   int  pthread_create(pthread_t  *tidp, ,const  pthread_attr_t  *attr,void *(*start_rtn)(void),void *a...

创建线程:#include 

                 int  pthread_create(pthread_t  *tidp, ,const  pthread_attr_t  *attr,void *(*start_rtn)(void),void *arg)

                 tidp   线程ID              attr 线程属性,一般为空                函数返回0代表成功

                 start_rtn  线程要执行的函数             arg  start_rtn的参数

终止线程:进程中的任何一个线程调用exit或_exit,那么整个进程就会终止。线程的正常退出方式

                 1、线程从启动例程中返回,即return

                 2、线程被另一个进程终止

                 3、线程自己调用pthread_exit函数

线程等待:int  pthread  join(pthread_t  tid,void  **rval_ptr)

                           tid  等待退出的线程id

                           rval_ptr   线程退出返回值的指针

清除:从pthread_cleanup_push到pthread_cleanup_pop之间的程序段中的终止动作(不包括return)会调用pthread_cleanup_push指定的清理函数

         

            void  pthread_cleanup_push(void(*rtn)(void *),viod  *arg)         将清除函数压入清除栈

                   rtn  清除函数       arg  清除函数的参数

            void  pthread_cleanup_pop(int  execute)

                   execute 决定执行到pthread_cleanup_pop时是否在弹出清除函数的同时,执行清除函数,1执行,0不执行

相关文章
|
7月前
|
Linux 调度 C语言
嵌入式系统编程
嵌入式系统编程
69 2
|
7月前
|
机器学习/深度学习 人工智能 安全
嵌入式会越来越卷吗?
嵌入式系统,融合硬件与软件,正以前所未有的速度普及和多样化。从智能手机到医疗保健,它们无处不在,推动着技术边界不断扩展。随着AI和IoT的发展,嵌入式系统变得更智能、高效。然而,技术进步也带来了安全挑战,数据保护和系统稳定性成为重要议题。未来,嵌入式系统将在物联网中扮演关键角色,同时教育和跨领域合作将塑造其发展路径。面对挑战,我们需要创新与合作,确保其健康且持续的进步。
|
7月前
|
小程序 Linux 芯片
实用的嵌入式 C 程序!建议收藏
实用的嵌入式 C 程序!建议收藏
45 0
|
6月前
|
C语言
嵌入式程设
嵌入式程设
|
传感器 人工智能 安全
有什么是嵌入式不能满足的?
从20世纪60年代开始,嵌入式系统就已经开始出现,当时主要应用于航空航天、国防、工业自动化等领域
|
C语言
嵌入式day4(2022.1.10)
嵌入式day4(2022.1.10)
|
Linux Windows
day9嵌入式(2022.1.15)
day9嵌入式(2022.1.15)
|
存储
day7嵌入式(2022.1.13)
day7嵌入式(2022.1.13)
|
传感器 设计模式 Ubuntu
嵌入式到底该怎么学
其实一直有人问我嵌入式怎么学,今天跟大家讲讲我的理解。因为嵌入式是一个泛的概念,可能很多人认为嵌入式就是嵌入式Linux。但是其实并不仅仅只有Linux, 像STM32,51单片机也属于这个范畴之内的,它们有的也可以跑协议栈,跑ucos等系统。所以其实嵌入式是有很多方向的,选择一个方向,做好,做精,都是有前途的。接下来,跟大家探讨一下嵌入式的一些方向,和如何去学习。我以前也是摸索着过来的,没人告诉我如何学习,也没有学习线路,所以走了很多弯路。所以希望这篇文章可以帮助到一些正在学习的人,当然这些内容可能有主观的东西,欢迎大家一起探讨吧。