摘要:
对于共享资源的访问或者一些非原子操作的保护,有几种常用方法: 1. 通过挂起中断创建临界区 2. 通过挂起调度器 3. 通过互斥量 1. 挂起中断 taskENTER_CRITICAL(); taskEXIT_CRITICAL(); 对于临界区的内容处理短、快速的代码,可以使用中断挂起,但是,该套函 阅读全文
摘要:
信号量进行中断上下文切换 信号量操作是原子操作 信号量能阻塞任务,同时也能解除任务的阻塞状态 信号量分类: 二值信号量:队列长度为1,处理中断频率低的事件,进行中断上下文切换 互斥信号量:针对共享数据的原子操作 计数信号量: 队列长度为N的二值信号量,对于中断频率较高的事件,可以用计数信号量,进行处 阅读全文