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

wordpress 关闭警告seo广告优化多少钱

wordpress 关闭警告,seo广告优化多少钱,昆明定制网站建设,济南做公司网站1. 相关函数介绍 osSemaphoreNew:创建并初始化一个信号量对象。osSemaphoreGetName:获取信号量对象的名称。osSemaphoreAcquire:获取信号量令牌,如果当前没有令牌,则超时放弃。osSemaphoreRelease:释放一个…

1. 相关函数介绍

  • osSemaphoreNew:创建并初始化一个信号量对象。
  • osSemaphoreGetName:获取信号量对象的名称。
  • osSemaphoreAcquire:获取信号量令牌,如果当前没有令牌,则超时放弃。
  • osSemaphoreRelease:释放一个信号量令牌,直到初始最大计数。
  • osSemaphoreGetCount:获取当前信号量令牌计数。
  • osSemaphoreDelete:删除信号量对象。

2. 实例代码

// 定义信号量句柄和控制块等
osSemaphoreId_t myCountingSem01Handle;
osStaticSemaphoreDef_t myCountingSem01ControlBlock;
const osSemaphoreAttr_t myCountingSem01_attributes = {.name = "myCountingSem01",.cb_mem = &myCountingSem01ControlBlock,.cb_size = sizeof(myCountingSem01ControlBlock),
};// 创建信号量的函数
void initTask( void ){ // 创建计数信号量,初始值和最大值都为3myCountingSem01Handle = osSemaphoreNew(3, 3, &myCountingSem01_attributes); 
}// 释放信号量的任务函数
void mainTask(void *argument){ int cnt;osStatus_t sem_osStatus;for(;;) {// 释放计数信号量sem_osStatus = osSemaphoreRelease(myCountingSem01Handle); if( sem_osStatus == osOK ){printf("mainTask: osSemaphoreRelease \r\n");// 获取当前的计数值cnt = osSemaphoreGetCount(myCountingSem01Handle); printf("mainTask osSemaphoreGetCount: %d \r\n", cnt);}osDelay(30);}
}// 获取信号量的任务函数
void monitorTask(void *argument){ osStatus_t sem_osStatus;int cnt;for(;;) {// 获取计数信号量,等待超时时间为100sem_osStatus = osSemaphoreAcquire(myCountingSem01Handle, 100); if( sem_osStatus == osOK ){printf("monitorTask: osSemaphoreAcquire \r\n");// 获取当前的计数值cnt = osSemaphoreGetCount(myCountingSem01Handle); printf("monitorTask osSemaphoreGetCount: %d \r\n", cnt);}osDelay(10);}
}

3. 代码解析

  • 首先,定义了myCountingSem01Handle作为信号量句柄,myCountingSem01ControlBlock作为静态信号量控制块,myCountingSem01_attributes用于设置信号量的属性,包括名称、控制块内存和大小。
  • initTask函数中,使用osSemaphoreNew函数创建了一个名为myCountingSem01的计数信号量,初始值和最大值都为 3。
  • mainTask函数中,通过osSemaphoreRelease不断释放信号量,并在释放成功后使用osSemaphoreGetCount获取当前信号量的计数值并打印。
  • monitorTask函数中,通过osSemaphoreAcquire尝试获取信号量,设置了超时时间为 100。如果获取成功,同样使用osSemaphoreGetCount获取当前计数值并打印。

4. 测试结果

  编译代码并下载到板卡上运行后,根据计数信号量的定义,当Task获取到信号时,计数值会减一;当Task释放信号时,计数值会加一。通过打印的日志信息可以验证信号量的使用是否符合预期。例如,mainTask释放信号量后计数值增加,monitorTask获取信号量后计数值减少。

http://www.dtcms.com/wzjs/239027.html

相关文章:

  • 好看的单页面网站模板免费下载即刻搜索引擎入口
  • 三网合一网站远吗郑州竞价托管公司哪家好
  • 免费网站建站业务员用什么软件找客户
  • 国家中职示范校建设专题网站今日新闻头条
  • 免费wordpress主题推荐优化网站关键词
  • 自己做网站必须要学哪些苏州网络推广服务
  • 马克思主义学院网站如何建设seo外包如何
  • 免费做qq互赞网站企业网络营销策略
  • 为什么做网站备案的人态度差哈尔滨网站推广
  • 电商网站开发系列大数据培训课程
  • 做网站云主机百度客服24小时电话
  • 去哪儿网站排名怎么做淘宝新店怎么快速做起来
  • 瑞安外贸网站制作2022最好的百度seo
  • 青岛 网站制作公司互联网推广运营
  • 怎么做免流网站免费网站推广2023
  • 郑州做网站公司排名企业培训计划
  • 有没有一个网站做黄油视频电商怎么做如何从零开始
  • 免费搭建企业网站济南seo优化外包服务公司
  • 网站投注建设短视频seo厂家
  • 品牌型网站建设北京seo实战培训班
  • 网站开发中的服务抽离百度信息流投放
  • 创建一个自己的网站的步骤站长工具最近查询
  • 做b2c商城网站企业培训的目的和意义
  • 北京网站设计招聘微信推广平台收费标准
  • 百度网站安全检测磁力猫最好磁力搜索引擎
  • 石岩做网站的公司博客优化网站seo怎么写
  • 做旅游攻略去什么网站好平台优化是指什么
  • 哪个网站可以找到毕业设计百度账号注册
  • 成都商务网站建设微信小程序开发平台
  • 海南手机网站建设网络卖货平台有哪些