语音卡程序有必要用多线程吗? ( 积分: 200 )

  • 主题发起人 主题发起人 dujr
  • 开始时间 开始时间
D

dujr

Unregistered / Unconfirmed
GUEST, unregistred user!
请问在编写语音卡程序的时候,有必要用多线程吗?
 
请问在编写语音卡程序的时候,有必要用多线程吗?
 
得看你使用什么卡,使用什么模式编程了。
我觉得几十路用线程不错。
 
东兰梦舞,你好,我用的是三汇SHT8B的卡,最多只有8路。你说的什么模式是指什么?
 
只有8路,而且如果没有耗时的操作的话,完全可以不用多线程
不过用线程的话,处理起来可能会轻松一些
 
suninrain,你好,可否提供一些源码帮助,比如线程的声明。谢谢。
我的邮箱:dujr@163.com
 
DIALOGIC的卡支持多线程,东进D系列的不支持,DN系列的支持!
多线程对于并发处理比较好!
 
用线程开发,还是很快的,
1路,你分配1个线程,
30路60路的都没有问题
用主线程,控制 你的服务线程
你的服务线程的工作模式,监听-服务-完毕-继续监听
服务线程,可以调用一些,你封装的数据库操作模块,语音卡函数模块(你可以封装成1定功能的模块,比如获取输入,放音,挂断,等等)
以上是一些思路,供参考
 
谢谢i0088,我想你的思路对我是有帮助的。
 
我用的是东进D系列,用timer控制,工作正常
 
多路卡用线程还是好的,三汇的卡是支持多线程的。我也是一个通道一个线程。
 
我的做法的启动时为每线路分配一个线程,当有消息到来时就激活线程.
如果线路少,只是简单的中转电话也不着.如果有费时的操作最好用线程.
 
我认为用线程是好,但可能排查问题难度会大点,
我用东进的卡,30路,用Timer,反应很快,
不是我不想用线程,关键是我还不熟^_^,
请大家指教,最好给我个例子,谢了
 
用不用都行,如果话路有几百个,用线程可能就不合适了吧?
 
1、FreeOnTerminate:=False 和 FreeOnTerminate:=True 有什么区别,
2、Synchronize()是同步的意思,这样好吗
3、还有怎么样才能Free线程,
感谢大家前面给我的帮助。以上是我碰到的问题,希望你能给我解答一下,谢谢先。
 
1.FreeOnTerminate为True线程对象将被自动删除,释放线程占用的资源,是清除线程对象的最简便方法,在Execute退出之前设置
2.Sychronize解决访问VCL冲突
3.直接用1就搞定
 
后退
顶部