串口通信问题
关于windows下串口通信的代码比较多,但是我现在有这样一个需求:
1.我的串口通信程序由第三方软件调用
2.不定时的会有数据往串口写,也就可能一段时间完全没有数据,一段时间有许多突发数据需要写
最直接思路就是
串口程序编译成exe文件,要往串口的数据作为参数,由第三方软件调用.但是我觉得这样一来做可能有如下两个问题:
1.效率问题,因为这样一来做相当于每次都要启动一个进程,如果有数据不停过来,可能造成启动多个进程,效率不高
2.正确性问题,可能存在来了一段数据,调用了exe正在往串口写数据,又有突发数据过来,又启动一个exe进程往串口写数据,这样,应该要么初始化打开串口失败,要么打开成功,两种数据混合发送,这显然都不是我希望的结果
请问有没有合适的方法,还望大虾们指点