排队问题?
现在在做一个通信模块的测试程序,分两步:下载程序文件和写SN,4个通道通过USB转串口同时下载,下载速度不一样,有的通道先下载完成,下载完成后再写SN,但是写SN只能一个一个来,就是当一个模块在写SN的时候,其它通道如果也下载完成,则要等待,我现在的做法是设4个变量,当一个通道下载完成后就将其对应的变量变成1,定时器扫描这4个变量,如果没有通道在写SN,就对这个通道进行写SN的操作,但是这样做有时会死机,请问有什么好的办法?
[解决办法]
采用互斥变量试一下
[解决办法]
1 看你的逻辑好象没问题,死机是别的原因吧?
2 如果4路接收用的是多线程,那么发消息到主线程,由主线程写SN,一点问题都不会有.
3 如果4路接收是单线程,那谁收完谁就写SN就行,不会出任何问题.
[解决办法]
SendMessage 应该能行
在自定义消息的处理函数中写SN