c# .net 串口多线程编程时,程序运行一段时间后由于线程退出或应用程序请求,已放弃 I/O 操作.?
之前用一个单线程定时器,但是要巡检数据,时间间隔短,数据量大导致界面响应慢,就改成多线程定时器System.Timers.Timer,创建了3个定时器,一个发命令,一个处...
之前用 一个单线程定时器,但是要巡检数据,时间间隔短,数据量大导致界面响应慢,就 改成多线程定时器System.Timers.Timer ,创建了3个定时器,一个发命令,一个处理上传数据,一个更新UI 控件显示。
程序运行一段 时间 大概五六秒后, 弹出绿色字:程序运行一段时间后由于线程退出或应用程序请求,已放弃 I/O 操作.?
why?????????????
HOW?????????????
serialPort1.Write(bytesnd, 0, bytesnd.Length); // 也没错误警告就是弹出这句绿色字
我已经设置Control.CheckForIllegalCrossThreadCalls = false;
应该能正常运行才对, 弹出上面的错误是 线程退出导致的? 怎么会退出呢?
我又调试运行了好几次, 有几次一直没弹出错误, 有几次运行了二三十秒也弹出了错误
也就是说这个错误不稳定,有时有, 有时没有 展开
程序运行一段 时间 大概五六秒后, 弹出绿色字:程序运行一段时间后由于线程退出或应用程序请求,已放弃 I/O 操作.?
why?????????????
HOW?????????????
serialPort1.Write(bytesnd, 0, bytesnd.Length); // 也没错误警告就是弹出这句绿色字
我已经设置Control.CheckForIllegalCrossThreadCalls = false;
应该能正常运行才对, 弹出上面的错误是 线程退出导致的? 怎么会退出呢?
我又调试运行了好几次, 有几次一直没弹出错误, 有几次运行了二三十秒也弹出了错误
也就是说这个错误不稳定,有时有, 有时没有 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询