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

室内设计效果图360全景图抖音搜索排名优化

室内设计效果图360全景图,抖音搜索排名优化,新手如何自学编程,营销网站开发哪家强老套路,一图胜千言,框图可能有点随意,后面我会解释 先描述下背景,在Modbus线程内有一个死循环,一直在读8个线圈的状态,该线程内读到的消息会直接发送给UI线程,UI线程会解析Modbus数据帧&#xf…

老套路,一图胜千言,框图可能有点随意,后面我会解释

在这里插入图片描述

先描述下背景,在Modbus线程内有一个死循环,一直在读8个线圈的状态,该线程内读到的消息会直接发送给UI线程,UI线程会解析Modbus数据帧,然后拿到8个布尔值,如果发现M1的值为true就发送置位信号,该信号连接到了Modbus线程,其实就是将一个置位命令添加到队列。

ModBus线程一直也在判断队列是否为空,如果不为空就发送置位数据帧,且本次循环略过发送读取状态的命令,因为判断用户队列和读取状态的代码块是if else的关系最后呈现的现象是每次都会收到两次置位信号,有时甚至是三次,经过一天半的折腾,各种打日志,分析,加互斥量,加标志位,我认知范围内的办法上齐了,依然解决不了。后来通过打印每个消息发送的时间大概猜到了问题,就是说当Modbus线程接收到数据帧,会马上发送给UI线程,但是在死循环下一个周期的时候判断队列依然是空的,于是它又读了一次,又发送了一次数据帧,直到死循环的第三个周期才判断到队列内有命令了,然后才发送了置位信号,所以呈现出的现象就是读到了两次置位信号,其实为题就出在我在Modbus线程接收到数据后并没有处理,而是原封不动的发给了UI线程,等UI线程处理完,添加命令到队列的时候,Modbus线程的死循环已经又跑了一次了,就造成了这个现象。后来通过加标志位的方式解决了这个问题。

http://www.yayakq.cn/news/934564/

相关文章:

  • 查询类网站开发wordpress缓存删除了有什么后果
  • 怎么做网站底部文件建设网站需要了解些什么
  • 如何做网站后台管理系统洛阳设计公司官网
  • 中国联通网站备案管理系统哪些网站可以做店铺推广
  • 网站登录窗口怎么做世纪购网站开发招聘
  • 网站优化公司谷歌优化网站服务器速度
  • 微信企业微网站上海注册公司多久
  • 个人简历模板网站凡科建站骗子
  • 网站顶部地图代码怎么做三亚最新发布
  • 网站建设中首页模板网络代写
  • 网站模板 扁平化十大室内设计师排名
  • 鼓楼做网站价格房屋装修效果图用什么软件
  • dedecms 网站标题 设置泉州制作网站开发
  • 一台网站服务器多少钱广东建设工程网站
  • 谁有网站推荐一下好电商网站的支付模块怎么做
  • 郓城做网站哪家好诸城网站开发
  • 校园网站建设的开题报告如何分析网站开发语言
  • 黄岛网站建设设计公司佛山网站建设公司有哪
  • 如何做网站推广的方案设计排名好的徐州网站建设
  • dede手机网站更新高端大气网站推荐
  • 如何给网站做404页面饮料代理一年能挣80万
  • 做网站的公司叫什么腾讯云如何建设网站首页
  • 网站制作400哪家好电力建设科学技术进步申报网站
  • 黄冈建设信息网站东坑网站仿做
  • 单页面网站制作教程wordpress主机空间
  • 新网站如何让百度收录网站的标题怎么做吸引人
  • 北京网站建设seo网站制作成品
  • 用百度云做网站链接平台
  • 官方网站建设公司排名可以自己做斗图的网站
  • 网站设计公司收费标准WordPress用七牛缩略图