如何将多个vcl控件塞入一个线程中?(100分)(100分)

  • 主题发起人 主题发起人 沉睡的鱼
  • 开始时间 开始时间

沉睡的鱼

Unregistered / Unconfirmed
GUEST, unregistred user!
详细问题如下:利用第三方的控件编一个多路电话监听程序,每路电话启动一个线程来监
听。需要在每个线程中放入几个控件来对电话线路进行操作,而这线程中的每个控件又要
响应许多事件,比方说OnRingBack(有回铃声),OnDTMF(有电话按键)等。每路电话都类
似。不知道怎么把这一堆的事件响应函数全塞到线程的excute函数中去。一般的线程问题
好解决,但这种情况不知在delphi中可否有好的办法解决?用一般的同步函数似乎不行吧。
希望哪位高手能给出个好的方法解决。
 
我也碰到同样的问题,请高手指点。
 
一、设立几个线程局部变量进行线路ID号的登记
二、在线程初始化时新建控件,并将某些过程赋给控件的各个事件中
三、在过程中处理,这里就要用到线路ID号进行线路跟踪分析
以前没事时做个一个小例子关于多线程处理多个同一类型事件的问题,大概就是这样了
 
在Execute中创建VCL孔件,注意你的VCL控件必须写成线程安全的,相应事件也要注意线程安全问题。
 
其实端口控件都是多线程的,会自动响应事件的,你只需在事件里写代码就是
 
后退
顶部