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

【C语言】一种状态超时阻塞循环查询的办法

【C语言】一种状态超时阻塞循环查询的办法

文章目录

    • 【C语言】一种状态超时阻塞循环查询的办法
      • 1.方法1
      • 2.方法2

1.方法1

在这里插入图片描述

static void wait_notify_async(notify_type_t notify_type)
{static rt_tick_t exit_tick;exit_tick = rt_time_get_msec();lb_int32 notify_success = RT_FALSE;static int timeout;CHKPNT;while (notify_success == RT_FALSE) {switch (notify_type) {case ADAS_EXITED:if (algorithm_status.adas_status == 2)notify_success = RT_TRUE;break;case BSD_EXITED:if (algorithm_status.bsd_status == 2)notify_success = RT_TRUE;break;case DMS_EXITED:if (algorithm_status.bsd_status == 2)notify_success = RT_TRUE;break;case RECORD_EXITED://CHKPNT;if (record_status == 2)notify_success = RT_TRUE;break;case TAKE_PICTURE_STATUS:if (take_picure_status > 0)notify_success = RT_TRUE;break;default:break;}timeout = rt_time_get_msec() - exit_tick;if (timeout >= 10 * 1000)break;rt_thread_mdelay(10
http://www.lryc.cn/news/275976.html

相关文章:

  • 【leetcode】力扣热门之回文链表【简单难度】
  • 【MySQL】ALL函数的巧用 以及 排序(order by)巧用 sum(条件表达式) 语法
  • Debezium发布历史49
  • 数据结构——队列(Queue)
  • uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -后端架构搭建
  • 两种方式实现mysql截取年月日
  • WPF 使用矢量字体图标
  • 编程语言的语法糖,你了解多少?
  • MySQL中FLUSH TABLES命令语法
  • 如何在小米4A刷OpenWRT系统并通过cpolar实现公网访问本地路由器
  • Spring学习之——事务控制
  • 云原生技术专题 | 解密2023年云原生的安全优化升级,告别高危漏洞、与数据泄露说“再见”(安全管控篇)
  • 如何启用Windows电脑的内置Administrator账户
  • 智慧工厂:科技与制造融合创新之路
  • SCADE—产品级安全关键系统的MBD开发套件
  • PyTorch|保存与加载自己的模型
  • javaScript:Math工具类方法
  • ffmpeg转码新技能
  • Docker学习笔记(一):Docker命令总结
  • JavaWeb——后端案例
  • 【CSS】浅学一下filter
  • Commander One for Mac:强大的双窗格文件管理器,让你的工作效率倍增!
  • leetcode09-机器人能否返回原点
  • sublim安装Autoprefixer插件
  • 虚拟机Linux硬盘扩容
  • 设计模式④ :分开考虑
  • 独占锁ReentrantLock的原理
  • 影响代理IP稳定性的因素有哪些?
  • 使用Docker-compose快速构建Nacos服务
  • 【Python】不一样的Ansible(一)