深圳物流公司网站,建e网怎么做效果图,个人可以备案哪些网站,深圳建设网站培训机构目录 七、任务通知7.1 基本概念7.2 发出通知7.3 等待通知7.4 实例 七、任务通知 该部分在上份代码基础上修改得来#xff0c;代码下载链接#xff1a; https://wwzr.lanzout.com/i4Efu1la39wh 密码:cbvx 该代码尽量做到最简#xff0c;不添加多余的、不规范的代码。 内容主要… 目录 七、任务通知7.1 基本概念7.2 发出通知7.3 等待通知7.4 实例 七、任务通知 该部分在上份代码基础上修改得来代码下载链接 https://wwzr.lanzout.com/i4Efu1la39wh 密码:cbvx 该代码尽量做到最简不添加多余的、不规范的代码。 内容主要包括
任务通知的基本概念、发出通知、等待通知
最终实现效果
任务1先运行运行一会儿使用任务通知通知任务2开始运行。 7.1 基本概念
任务通知是一种轻量级的同步机制用于在任务之间进行通信和同步。任务通知是由二进制信号量和事件组实现的提供了更简单和更高效的方式来实现任务间的同步。
使用场景
轻量级任务同步 任务通知可以用于触发其他任务的执行。一个任务执行完某个特定操作后通过 xTaskNotifyGive 发送通知从而唤醒等待通知的任务。
7.2 发出通知
使用 xTaskNotifyGive 函数向任务发送通知。
//发送任务通知
xTaskNotifyGive(xTask);
// xTask 任务句柄这将向指定任务发送一个通知。
7.3 等待通知
使用 ulTaskNotifyTake 函数等待接收任务通知。
ulTaskNotifyTake( BaseType_t xClearCountOnExit, TickType_t xTicksToWait );
// xClearCountOnExit 函数返回前是否清零 pdTRUE把通知值清零 pdFALSE如果通知值大于0则把通知值减一
// xTicksToWait 等待通知时间 0不等待即刻返回 portMAX_DELAY一直等待示例
// 等待任务通知
ulTaskNotifyTake(pdTRUE, portMAX_DELAY);7.4 实例
任务1发出通知任务2等待通知