S
snight
Unregistered / Unconfirmed
GUEST, unregistred user!
我是用MSCOMM控件读取串口数据,在触发OnComm事件的同时,产生一个线程,来读取数据并
进行处理。但是如果发过来是一个字符串,OnComm事件是没接受一个字符就触发一次的,也
就是说如果发过来5个字符,就会触发5次事件,那么就会产生5个线程,而且线程接受到的字
符都是不完整的。怎么样才能完整的接收数据,并进行处理呢?另:接受的数据没有每次都
可能不相同,很难确定数据的结束点。而且可能要对几个串口进行监控,所以原先的想法就
是一个串口对应一个线程,事件触发创建线程,处理完毕关闭线程。
进行处理。但是如果发过来是一个字符串,OnComm事件是没接受一个字符就触发一次的,也
就是说如果发过来5个字符,就会触发5次事件,那么就会产生5个线程,而且线程接受到的字
符都是不完整的。怎么样才能完整的接收数据,并进行处理呢?另:接受的数据没有每次都
可能不相同,很难确定数据的结束点。而且可能要对几个串口进行监控,所以原先的想法就
是一个串口对应一个线程,事件触发创建线程,处理完毕关闭线程。