目录
1.控制车辆运行
实现三个实验不使用信号量、使用计数型信号量、使用二进制信号量
在代码名为17_queue_car_dispatch的基础上,改出三个程序实验
2.不使用信号量实验
代码名字为18_semaphore_not_use:不使用信号量,3俩车都可以进城
game2.c
三个汽车队列接收红外遥控器分发数据的逻辑函数
3.使用计数型信号量实验
代码名字为19_semaphore_count:使用计数型信号量,同时允许多辆车进城
game2.c
全局声明

赛车入口函数


三个汽车队列接收红外遥控器分发数据的逻辑函数



信号的排序:
高优先级排在前面
同优先级的按函数调用的时刻来排序,也就是先到先得
4.使用二进制信号量实验
代码名字为20_semaphore_binary:使用二进制信号量,同时只允许一辆车进城
game2.c
赛车入口函数

三辆车会依次进行移动,和xSemaphoreCreateCounting(1, 1)是一样的,但是和xSemaphoreCreateCounting()是不一样的,xSemaphoreCreateBinary()只有一种状态,而xSemaphoreCreateCounting()有多种状态


