多进程-进程-开发板

一. 多线程

1.1 安装

Ubuntu默认是没有pthread库的,需要安装。输入命令:

$ sudo apt-get install -y glibc-doc manpages-posix-dev

1.2 创建线程

#include <pthread.h>
int pthread_create(
                 pthread_t *restrict tidp,   //新创建的线程ID指向的内存单元。
                 const pthread_attr_t *restrict attr,  //线程属性,默认为NULL
                 void *(*start_rtn)(void *), //新创建的线程从start_rtn函数的地址开始运行
                 void *restrict arg //默认为NULL。若上述函数需要参数,将参数放入结构中并将地址作为arg传入。);

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATS3lhYjnlJ80OA==,size_20,color_FFFFFF,t_70,g_se,x_16

 首先我们需要makeflie把所有的.c文件编译一下,接下来我们运行程序,输入命令:

$ ./1.pthread_create_exit.out

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATS3lhYjnlJ80OA==,size_20,color_FFFFFF,t_70,g_se,x_16

 使用pthread_create创建了五个线程并显示出来,用pthread_exit来终止线程。

1.3 终止线程

void pthread_exit(void*_retval)

1.4 线程连接

int pthread_join(

               pthread_t tid, //需要等待的线程,指定的线程必须位于当前的进程中,而且不得是分离线程

               void **status //线程tid所执行的函数返回值(返回值地址需要保证有效),其中status可以为NULL  );

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATS3lhYjnlJ80OA==,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATS3lhYjnlJ80OA==,size_20,color_FFFFFF,t_70,g_se,x_16

 1.5 线程管理

1.5.1 线程初始化

int pthread_attr_init(pthread_attr_t *attr);
1.5.2 线程销毁

int pthread_attr_destroy(pthread_attr_t *attr);

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATS3lhYjnlJ80OA==,size_20,color_FFFFFF,t_70,g_se,x_16

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Cortex-M3开发板是一种基于ARM Cortex-M3内核的嵌入式系统开发板。它提供了一个完整的硬件平台,用于开发嵌入式应用程序、构建原型和测试等。 Cortex-M3开发板具有以下特点: 1. 高性能:Cortex-M3内核是一种高效的嵌入式处理器,具有高性能和低功耗特性。它能够快速处理数据,同时保持较低的功耗,适用于许多不同应用领域。 2. 丰富的外设和接口:开发板上通常集成了各种外设和接口,如GPIO、UART、SPI、I2C等。这些外设可以与其他设备进行通信,提供了更多的功能和扩展性,方便用户进行开发和调试。 3. 开发工具和软件支持:对于Cortex-M3开发板,通常有丰富的开发工具和软件支持。例如,用户可以使用Keil、IAR等集成开发环境进行代码编写、调试和下载等操作。此外,还提供了一些常用的软件和驱动程序,加快开发进程。 4. 灵活性和可靠性:Cortex-M3开发板允许用户根据自己的需求对硬件进行定制和扩展。这使得用户可以根据具体项目的要求进行各种调整和优化,提供了更大的灵活性。此外,开发板通常具有良好的稳定性和可靠性,保证了嵌入式系统的稳定运行。 总而言之,Cortex-M3开发板是一种功能强大且灵活的嵌入式系统开发工具。它能够帮助开发人员快速构建和调试嵌入式应用程序,提供了丰富的外设和接口,充分发挥了Cortex-M3内核的性能和低功耗特性。通过使用相应的开发工具和软件支持,用户可以轻松地进行嵌入式系统开发,并根据实际需求进行定制和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值