原帖 | Jack | 2024-09-07 03:07 | 👍0 | 阅读约1
在FreeRTOS中,当任务1运行了0.5ms时释放信号量,高优先级的任务2抢占执行,则高优先级任务是运行0.5ms,还是运行1ms后轮转?
信号量本质还是队列,在队列里,如果发现它释放了信号量,唤醒了更高优先级的任务,则会立刻执行切换。而不会等到1ms之后切换。
相关笔记
原帖 | Jack | 2024-09-07 03:07 | 👍0 | 阅读约1
在FreeRTOS中,当任务1运行了0.5ms时释放信号量,高优先级的任务2抢占执行,则高优先级任务是运行0.5ms,还是运行1ms后轮转?
信号量本质还是队列,在队列里,如果发现它释放了信号量,唤醒了更高优先级的任务,则会立刻执行切换。而不会等到1ms之后切换。
相关笔记