多线程串口通信问题请教
项目要求:1.有六个串口设备,并有六个测试通道
2.六个通道可对六个设备选择,可能一个通道一台,也可能一个通道六台
3.这六个通关对仪器有不同的控制要求,并要读回数据作处理,要可以同时运行六个通道(六通道动作不同)
开发语言:VB6
OS:WINXP
我的作法:用六个TIMER控件写六个通道下的各种行为,点击指定按键,运行某个TIMER事件,当运行多个TIMER后,发现当后运行的TIMER动作时,先运行的TIMER暂停了
我查了相关资料说是在同一个窗体中同时这样运行六个TIMER是会出现我这样的情况,请问有何解决方法?
我目前了解和确认用MDI窗体作六个子窗体是可以实现要求,但有无方法在一个窗体中实现这样的行为?
[解决办法]
串口是极低速率设备,在 PC 上的处理不需要多线程。实际上,多个控件本身会各自处理自己的收发操作,你只需要在软件的事件处理中读写数据就是了。
[解决办法]