嵌入式系统原理及应用——基于STM32和RT-Thread 课件 第9章 线程间同步.pptx

嵌入式系统原理及应用——基于STM32和RT-Thread 课件 第9章 线程间同步.pptx

嵌入式系统原理及应用 第9章线程间同步1信号量2互斥量3事件集45应用实例课后作业6本章总结 线程间同步概念信号量工作机制9.1 信号量信号量管理方式信号量应用方法本节小结 9.1.1 线程间同步概念线程间同步是指多个线程通过特定的机制来控制多个线程的执行顺序,线程间同步方式有信号量(semaphore)、互斥量(mutex)、和事件集(event),其核心思想是:在访问临界区的时候只允许一个 (或一类) 线程运行。 9.1.1 线程间同步概念电机1控制线程电机2控制线程电机1控制线程电机2控制线程正转30圈反转10圈反转20圈正转10圈 9.1.2 信号量工作机制信号量是一种轻型的用于解决线程间同步问题的内核对象。信号量工作示意图如图所示,信号量控制块是操作系统用于管理信号量的一个数据结构,用结构体struct rt_semaphore表示,指向信号量控制块的指针称为信号量句柄,用rt_sem_t表示。./rt-thread/include/rtdef.hstruct rt_ipc_object{ struct rt_object parent; /* 继承自 rt_object */ rt_list_t suspend_thread; /* 等待线程队列 */};?struct rt_semaphore{ st

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档