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

app制作软件免费seo服务公司招聘

app制作软件免费,seo服务公司招聘,网站建设项目的实训报告,韶山网站建设老套路,一图胜千言,框图可能有点随意,后面我会解释 先描述下背景,在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.ritt.cn/news/10729.html

相关文章:

  • 衡阳网站排名优化公司福州seo推广
  • c 网站开发架构免费收录网站推广
  • 手机网站制作费线上培训
  • 延庆区住房城乡建设委官方网站免费手机网站建站系统
  • 电脑设计培训学校推荐网站优化工具
  • 长春做网站外包谷歌seo关键词优化
  • 墙绘做网站哪家好b2b平台免费推广网站
  • 怎样把域名和做的网站连接网络推广一般都干啥
  • 深圳网站建设公司多少钱今日冯站长之家
  • 珠海建网站的网络公司关键词排名批量查询
  • 网站文本编辑器成功的网络营销案例及分析
  • 有专门做摄影画册的网站推广哪个网站好
  • 互联网推广模式南宁seo优势
  • 微信购物商城小程序怎么弄荆门网站seo
  • 安徽政府网站建设北京seo经理
  • 网站开发常用问题公关公司一般收费标准
  • 工商工事上哪个网站做虚拟主机搭建网站
  • 招商网站建设公司黄山搜索引擎优化
  • 有赞可以做独立网站吗搜索推广出价多少合适
  • 做公众号可以看的网站互联网全网营销
  • 杭州做网站的科技公司百度推广怎么做最好
  • 湖南省建设厅城乡建设网站关键词优化营销
  • 余姚网站建设厦门seo俱乐部
  • 百度做网站怎么样免费建站系统官网
  • 淘宝网站设计分析武汉网络关键词排名
  • 安庆哪里做网站人民日报新闻
  • 城市建设和房屋管理部门网站怎么做推广和宣传平台
  • 个人网站设计模板web代码营销策略主要包括哪些
  • 做公众号策划的网站成都网络推广外包公司哪家好
  • 深圳建设网站哪里好九易建网站的建站流程