Foxtable(狐表)用户栏目专家坐堂 → 关闭串口报错


  共有3412人关注过本帖树形打印复制链接

主题:关闭串口报错

帅哥哟,离线,有人找我吗?
873773115
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:293 积分:2733 威望:0 精华:0 注册:2017/11/5 13:39:00
  发帖心情 Post By:2021/4/24 15:36:00 [显示全部帖子]

1.去掉图片框的代码后,没有变化,错误还是一样的
2.已测试直接将 获取数值代码写在 DataReceived事件  中,  出现的问题是一样的    不关闭串口,关闭系统的时候报错《通用技术平台已停用》,
如果关闭系统之前关闭串口,系统假死
3.已尝试使用蓝老师的关闭串口代码,也是窗体假死

串口连接是正常的,串口也存在。用串门测试工具打开,数据传输都是正常的,串口为COM1

 回到顶部
帅哥哟,离线,有人找我吗?
873773115
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:293 积分:2733 威望:0 精华:0 注册:2017/11/5 13:39:00
  发帖心情 Post By:2021/4/24 17:55:00 [显示全部帖子]

对,用串口测试工具,打开关闭都没有问题

已经新建一个项目测试   问题一模一样,直接关闭就窗体假死,但是假死概率会低点,大概三次假死两次,放在整个项目里的话,几乎每次都假死
如果不关闭串口,直接关掉系统   就报错  通用技术平台已关闭


这个新建的项目就是不写任何处理代码,接收代码的,还是一样的问题。。。。。
不知道是不是网上这种说法

点击界面“关闭”按钮调用SerialPort实例的Close()方法,UI线程会在lock(stream)处一直等待辅助线程释放stream的线程锁。
当辅助线程处理完数据准备更新界面时问题来了,DataReceived事件处理程序中的this.Invoke()一直会等待UI线程来执行委托,但此时UI线程还停在SerialPort实例的Close()方法处等待DataReceived事件处理程序执行完成。
此时,线程死锁发生,两边都执行不下去了。

https://blog.csdn.net/chinaherolts2008/article/details/111112481

 回到顶部
帅哥哟,离线,有人找我吗?
873773115
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:293 积分:2733 威望:0 精华:0 注册:2017/11/5 13:39:00
  发帖心情 Post By:2021/4/26 9:52:00 [显示全部帖子]

试了4个小时,各种设置   还是不行....

在这期间,发现一种很奇怪的现象,只有WIN10系统下。不关闭串口,  
<通用技术平台已停用> 这个错误弹不出来。  仅仅鼠标箭头那里回提示在刷新或加载 有个圈在转

不行只能把电脑换个系统了,暂时不知道还会有其他影响不



 回到顶部
总数 14 上一页 1 2