当前位置: 首页 > news >正文

深圳app客户端做网站百度app怎么找人工客服

深圳app客户端做网站,百度app怎么找人工客服,手机做网站公司有哪些,建设网站要钱么事件组概述 事件组的作用: 可以等待某一个事件发生可以等待若干个事件发生可以等待若干个事件中的某一个事件发生 同步点是事件组的另一个使用方式,它可以让多个任务进行阻塞等待,当全部事件完成后,再一起解除任务的阻塞。常常…

事件组概述

事件组的作用:

  • 可以等待某一个事件发生
  • 可以等待若干个事件发生
  • 可以等待若干个事件中的某一个事件发生

同步点是事件组的另一个使用方式,它可以让多个任务进行阻塞等待,当全部事件完成后,再一起解除任务的阻塞。常常用于合作关系的情况。

相关函数

创建事件组

函数声明如下:

EventGroupHandle_t xEventGroupCreate( void )

返回值:事件组的句柄

设置事件组

函数声明如下:

EventBits_t xEventGroupSetBits( EventGroupHandle_t xEventGroup,const EventBits_t uxBitsToSet )

xEventGroup:事件组的句柄,设置哪一个事件组

uxBitsToSet :设置哪一个事件,以bit传入,设置bit3就传入 (1<<3),设置多个可用 ‘ | ’实现

等待事件组

函数声明如下:

EventBits_t xEventGroupWaitBits( EventGroupHandle_t xEventGroup,const EventBits_t uxBitsToWaitFor,const BaseType_t xClearOnExit,const BaseType_t xWaitForAllBits,TickType_t xTicksToWait )

xEventGroup:事件组的句柄,设置哪一个事件组

uxBitsToWaitFor:要等待的事件,以bit传入

xClearOnExit:当函数返回之前,是否清除这个事件。传入pdFALSE、pdTRUE

xWaitForAllBits:是否等待全部

  • 传入pdFALSE代表有一个事件发生即可解除阻塞
  • 传入pdTRUE代表必须全部事件发生才可解除阻塞

xTicksToWait :超时时间

同步点

函数声明如下:

EventBits_t xEventGroupSync( EventGroupHandle_t xEventGroup,const EventBits_t uxBitsToSet,const EventBits_t uxBitsToWaitFor,TickType_t xTicksToWait )

xEventGroup:事件组的句柄,设置哪一个事件组

uxBitsToSet:设置自己做完了哪一个事件,以bit传入

uxBitsToWaitFor:要等待哪些事件完成,以bit传入,只有当全部等待的事件完成后才可退出阻塞

xTicksToWait :超时

uxBitsToWaitFor设置的事件都完成后,多个任务会同时从这个函数退出来,不再阻塞。退出函数之后,会自动清除uxBitsToWaitFor设置的事件的位

验证实验

现在有3个任务,任务1在做一件很长时间的事情,任务2也在做一个很长时间的事情,任务3在等待这两个任务中其中一个完成后,打印task finish字符串。

具体代码实现如下:

EventGroupHandle_t xEventHandle_Test;/* 事件组句柄 */
void TaskAFunction(void *param){int i=0;int j=0;while(1){/* 做一个很长时间的任务 */for(i=0;i<10000;i++){j++;}/* 设置事件0 */xEventGroupSetBits(xEventHandle_Test,1<<0);}
}void TaskBFunction(void *param){int i=0;int j=0;while(1){/* 做一个很长时间的任务 */for(i=0;i<20000;i++){j++;}/* 设置事件1 */xEventGroupSetBits(xEventHandle_Test,1<<1);}
}
void TaskCFunction(void *param){while(1){/* 等待事件组,pdFALSE代表等待的事件有一个发生即可解除阻塞 */xEventGroupWaitBits(xEventHandle_Test,(1<<0)|(1<<1),pdTRUE,pdFALSE,portMAX_DELAY);printf("task finish\r\n");}
}int main( void )
{TaskHandle_t xHandleTask1;TaskHandle_t xHandleTask2;TaskHandle_t xHandleTask3;prvSetupHardware();SerialPortInit();printf("UART TEST\r\n");/* 创建事件组 */xEventHandle_Test = xEventGroupCreate();xTaskCreate(TaskAFunction,"TaskA",100,(void*)NULL,1,&xHandleTask1);xTaskCreate(TaskBFunction,"TaskB",100,(void*)NULL,1,&xHandleTask2);xTaskCreate(TaskCFunction,"TaskC",100,(void*)NULL,1,&xHandleTask3);vTaskStartScheduler();return 0;
}
http://www.fp688.cn/news/160821.html

相关文章:

  • wordpress 在线知识库seo标题关键词优化
  • 建设独立网站的公司吗写文案接单平台
  • 网站外包优化优化网站最好的刷排名软件
  • 专业建站制作有品质的网站推广公司
  • 中英网站怎么做有哪些免费推广软件
  • 哪个网站可以做日语题自媒体135免费版下载
  • 服装网站建设图如何做平台推广赚钱
  • 网站上的ar是什么软件做的香港百度广告
  • 做外贸的免费网站搜索大全浏览器
  • 个人如何做一个网站谷歌浏览器 免费下载
  • 做网站百度一下国家职业技能培训平台
  • 渭南网站制作学校steam交易链接在哪
  • 网站空间500mb关键词工具
  • 自助贸易免费建站网站搭建外贸
  • 昆明房地产网站建设百度竞价培训班
  • 网站的交流的功能怎么做广州推广优化
  • 省内注销二建 建设部网站更新慢淘宝关键词排名查询
  • 建设银行网站安全性分析网站免费网站免费
  • 在域名做网站官网建站多少钱
  • 网站关键词格式服务营销案例100例
  • 山海关网站制作网站建设 网站制作
  • 网站建设百家号搜索引擎营销策略有哪些
  • 仓库管理系统软件网站关键词优化排名
  • 汕头老城区是什么区林云seo博客
  • 上海网站建设公司哪家比较靠谱深圳小程序建设公司
  • 佛山网站建设品牌app排名优化公司
  • 海拉尔网站建设平台网络营销顾问工作内容
  • 网站建设的原则想做seo哪里有培训的
  • 东莞公司注册代办网站seo具体怎么做?
  • 做网站选哪家优化大师百科