C#中如何安全的关闭串口
来源:互联网 发布:淘宝哪家买电脑好 编辑:程序博客网 时间:2024/06/01 14:46
VC#中如果涉及到多线程,特别是大量的数据处理和界面更新时,如果简单强制的关闭串口,很可能会造成串口死掉,我1年来一直有个想法,今天终于真正找到了原因和解决的办法。
串口无法关闭的原因是:要关闭串口的时候,有其它线程还在读取数据或者更新界面。
关键是:在准备关闭串口的时候,看看是否在接收和处理数据,如果是就等它处理完为止;在事件处理的最前面,判断如果是准备关闭串口的bool类型值,就不再进入数据接收和处理。
2010.03.27 更新 Help By Wyz. I appreciate it !!!
using System;
using System.Collections.Generic;
using System.Text;
using System.IO.Ports;
using System.Timers;
namespace PortTesting
{
}
使用的时候:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace PortTesting
{
}
- C#中如何安全的关闭串口
- 如何安全关闭串口
- C# Socket的安全关闭
- MFC中如何安全的创建和关闭线程
- 如何关闭windows 2003中ie增强的安全配置
- C#中如何去除窗体默认的关闭按钮
- C#中如何去除窗体默认的关闭按钮
- 【C#串口编程计划】如何避免关闭串口时软件死锁
- c# WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”按钮
- C# 关闭串口卡死
- C# 串口在关闭时候死锁的解决方法
- Windows Server 2008中如何关闭internet explorer增强的安全配置
- Windows Server2008中如何关闭internet explorer增强的安全配置?
- C#中如何把串口接收的两个字节,合成一个short整型
- C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
- C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
- C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
- C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
- getaddrinfo()函数详解
- Handler记录
- JAVA_WEB项目之Spring中使用AOP编程运用到Lucene中实现解耦
- 【小白的java成长系列】——顶级类Object源码分析
- android中activity的四种加载模式
- C#中如何安全的关闭串口
- 字符串HASH大全
- GDC dispatch_semaphore 信号量 协调线程同步
- thinkphp3.2.2如果php启动了apc扩展则报错
- 【Visual C++】游戏开发笔记之六——游戏画面绘图(三)透明特效的制作方法
- 2014新生暑假个人排位赛02 E. 木头人足球赛
- Java 二分叉查找
- Design Pattern Interpreter 解析者模式
- 时间序列分析基础