文章目录
![在这里插入图片描述](https://img-blog.csdnimg.cn/96574afa7aaf4f41a6c6b1af41c8a426.png)
前言
我们在开发串口通信程序的过程中经常会碰到需要在多个线程中通过串口发送数据,如果不做处理,直接调用串口发送程序的话是有问题的,本文就是来介绍怎么解决多线程中串口发送数据问题。本文讲述了两种情况下多线程发送串口数据,已经包含了串口通信程序开发中的所有情况。
1、多线程发送串口数据1(被动接收串口数据情况)
在本专栏的第8篇文章《C#串口通信从入门到精通(8)——串口接收数据(字符串、16进制、图片等文件)》中,我已经讲过了接收数据分为主动接收和被动接收,被动接收就是给串口绑定一个接收数据事件,只要接收数据缓冲区有数据,就会数据接收触发事件,在这种情况下,数据接收我们就按照被动接收数据的写法,但是如果在两个不同的线程中我们要发送数据,都是调用串口发送程序的话,就会有问题。
1.1 错误代码如下
private void btn_Send_Click(