php中英文网站模板华为通用软件开发工程师待遇
news/
2025/10/5 4:39:29/
文章来源:
php中英文网站模板,华为通用软件开发工程师待遇,凡客另一购物网站,用一部手机制作网站练习
1.总结二进制信号量和计数型信号量的区别#xff0c;以及他们的使用场景。 二进制信号量#xff1a;信号量的数值只有0和1#xff08;用于共享资源的访问#xff09; 计数性信号量#xff1a;计数型信号量的值一般是大于或者等于2#xff08;生产者和消费者模型以及他们的使用场景。 二进制信号量信号量的数值只有0和1用于共享资源的访问 计数性信号量计数型信号量的值一般是大于或者等于2生产者和消费者模型
2.使用技术型信号量完成生产者和消费者模型实验。
//生产者
void producerTask(void *pvParameters) {while (1) {if (xSemaphoreTake(xSemaphoreProducer, portMAX_DELAY) pdTRUE) {// 生产操作produceItem();// 释放一个消费者信号量xSemaphoreGive(xSemaphoreConsumer);}}
}
//消费者
void consumerTask(void *pvParameters) {while (1) {if (xSemaphoreTake(xSemaphoreConsumer, portMAX_DELAY) pdTRUE) {// 消费操作consumeItem();// 释放一个生产者信号量xSemaphoreGive(xSemaphoreProducer);}}
}
3.总结FreeRTOS中同步和互斥的五种方法的使用方法 队列、信号量、互斥量、事件组、任务通知 FreeRTOS中的队列是用于任务之间的通信遵循先进先出的规则。 信号量是一个长度为1的特殊队列长度为1的空间用于存储信号量的计数值。 FreeRTOS中互斥量主要就是用于保护共享资源保证数据访问的一致性和正确性 事件组是一种同步机制用于任务之间的通信和同步。它允许任务等待多个事件的状态并且可以在任何事件被设置时唤醒等待的任务。 任务通知通过TCB控制块来完成需要创建。
4.总结任务通知和其他任务通信机制的区别 队列、信号量、互斥量、事件组在使用之前都需要先创建才能使用任务通知无需创建即可使用。 队列、信号量、互斥量、事件组 多对多通信。任务通知是多对一通信。 队列、信号量、互斥量、事件组需要被创建所以消耗的资源比较多、任务通知不需要被创建消耗的资源少。
5.根据文档和录屏学习一下软件定时器了解软件定时器的作用和软件定时器和硬件定时器的区别 软件定时器用于控制任务的执行时间。通过设置定时器可以让某个任务在指定的时间后执行实现任务的延时启动或周期性执行。 硬件定时器是基于硬件的通常集成在微控制器或其他处理器中。它们利用硬件计数器进行计时能够提供高精度的时间测量。硬件定时器直接由硬件支持对系统资源的消耗相对较小。 软件定时器是通过软件算法实现的依赖于操作系统的调度机制。它们的精度受到系统调度策略和当前系统负载的影响。软件定时器需要操作系统参与调度可能会消耗更多的CPU资源特别是在大量定时器活跃时。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927863.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!