读书人

多进程与多线程有关问题

发布时间: 2012-12-17 09:31:40 作者: rapoo

多进程与多线程问题
我的程序要控制8个串口,分别用了8个timer控件,定时收发信息,通讯中使用了sleep进行延迟,

我发现sleep会影响timer控件的定时,明明我的定时很短,却很长时间才被触发一次,

现在我不得已,为每个串口建立一个单独的程序,共8个程序,发现这样效果好一点。

请问大家,如果我用vb.net 改写,在一个进程中用多线程开发这个8个串口通信,是否效果会好点?


[最优解释]
SLEEP..加上doevents了吗
[其他解释]
SLEEP+doevents是下策,只有在没有其它办法的情况下才能这么用,这种使用问题最多
[其他解释]
一个程序打开8个实例就行了,效果一样的;没太大的必要
[其他解释]
我感觉是你自己程序结构上有问题.

微软的串口控件其实已经都做成异步事件通知方式了,你却非要用同步延时的方式去干扰.

既然要延时,为什么不使用定时器控件而要用SLEEP呢?
[其他解释]
多线程吧。当然,我也觉得结构还可以讨论
[其他解释]
没有必要放在8个Timer,放在一个Timer中,轮询执行就可以了。
[其他解释]
是短信猫的开发,一个timer轮询,速度太慢了,无法接受。。。

读书人网 >VB

热点推荐