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

网站建设哪个公司做得好些网站原型设计和版式设计

网站建设哪个公司做得好些,网站原型设计和版式设计,wordpress 彩色标签云,个人能做网站吗事件组概述 事件组的作用: 可以等待某一个事件发生可以等待若干个事件发生可以等待若干个事件中的某一个事件发生 同步点是事件组的另一个使用方式,它可以让多个任务进行阻塞等待,当全部事件完成后,再一起解除任务的阻塞。常常…

事件组概述

事件组的作用:

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

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

相关函数

创建事件组

函数声明如下:

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.yayakq.cn/news/439384/

相关文章:

  • 神华集团 两学一做 网站wordpress修改上传文件路径
  • 杭州英文网站建设天津设计院排名
  • 销售方案网站婚恋网站女孩子都是做美容
  • ppt 做的最好的网站有哪些vps 上装wordpress
  • 通辽网站网站建设北大青鸟计算机培训学费
  • 上门做美容的有什么网站微信h5制作网站开发
  • 建设银行个人官方网站goole官网
  • 重庆企业网站建设哪家好重庆网
  • 装修效果图网站推荐网站营销 海外
  • 在哪网站可以做农信社模拟试卷wordpress 的论坛模板
  • 公司网站建设有哪些公司可以做wordpress插件分享显示
  • 东莞建站公司快荐全网天下特别好邓州十九张麻将微信群app开发公司
  • 重庆市建设工程施工安全管理总站企业网站建设哪家便宜
  • 一级页面的网站怎么做服务器搭建代理ip
  • 西红门网站建设阳朔到桂林北
  • 天长网站建设天长公司怎样建自己网站
  • 珠宝店网站项目网页设计oa手机版下载
  • 软件开发需求发布平台谷歌seo排名优化服务
  • 怎么做多语言的网站建立一个网站怎样赚钱
  • 网页版传奇手游排行榜网络营销就是seo正确吗
  • 许昌城乡建设局网站如何在百度上做广告
  • 网站建设+深圳+凡科企业网站建设解决方案报告论文
  • 电子商务网站规划与建设步骤沧州网站建设沧州
  • 本地企业网站建设服务优秀的响应式网站模板下载
  • 门店到什么地步可以做网站网站大全网站免费
  • php网站开发工程师招聘网建网页和网站的区别
  • 做英语题目的网站免费制作一个自己的网站
  • 网站app公众号先做哪个比较好开发公司质量安全科职责
  • 网站正能量晚上不用下载进入免费安徽省新天源建设公司网站
  • php做网站安全做微信小程序和网站那个简单