事件组等待

创建事件组,返回一个event group句柄

查看当前事件组的位是否被设置,如果设置了则跳过,否则发生阻塞

设置事件组的值

设置事件组大小,如果宏定义USE_16_BIT_TICKS设置为1则,事件组大小为8;如果为0则为24位。

Esp32的配置

创建事件组

事件组的判断,零位 | 四位 为1.

Task2中对事件组0位和四位依次设置为1

条件为或时的结果

条件为与的结果

事件组同

事件组等待的执行逻辑

Step1:task1阻塞,task2,task3依次设置位

Step2:task1等待task2,3完成后开始设置自己的位

事件组同步的执行逻辑

事件组同步

Step1:三个事件依次设置,并等待

Step2:同时开始

code

BITS

创建事件组

Task0

Task1

Task2

结果