Mscomm控件在多线程中的使用(200分)

  • 主题发起人 主题发起人 yang_pk
  • 开始时间 开始时间
Y

yang_pk

Unregistered / Unconfirmed
GUEST, unregistred user!
如果要在多线程中用Mscomm32.ocx来从com口得到数据,
发现必需用synchronize实现线程的安全,但这样,主线程就
得不到执行的机会,就无法用主线程及时的结束输入。
请问各位大虾!
 
你是怎么用的?是多线程主线程当然有执行的机会。我编过不少多线程的程序,
都用了synchronize没遇上你说的情况,可不可以把你的程序贴一部分上来。
 
为何用Mscomm32.ocx,直接用VCL控件呀。而且多线程的串口控件不少。
 
深度历险中的spcomm.
 
To Fencer:
如果synchronize调用的Procedure中不返回,主程序就得不到运行得机会。如procedure
中有showmessage(....). {B-(
 
线程中怎么能有ShowMessage...呢?
 
我得意思是说,如果synchronize调用的Procedure中不返回,主程序就得不到运
行得机会,并不一定非要ShowMessage,或许其他长时间得处理数据等,所以,yang_pk,你的程序在synchronize中得运行时间要尽量短!
 
yang_pk你要注意,mscomm在发送特殊字符时是有缺陷的,这一点让我忙了几个月,我看你还是改用别的构件,网上多的是,而且挺好用的
 
是呀,我贊成ZCG的意見
 
太久了,强制结束!
 
后退
顶部