8路语音卡开发,有必要用多线程吗? ( 积分: 50 )

  • 主题发起人 主题发起人 ccj
  • 开始时间 开始时间
C

ccj

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要开发一个8路的电话催缴程序,采用8路的语音卡,请问有无必要用8个线程来处理8路的信息?
 
按他们的要求作,基本上分轮询和多线程两种,按厂家的推荐做,很多语音卡,都是后台线程轮询的方式,即使他们声称可以支持多线程,可能也支持的不好。
 
语音卡东西,厂家都是有例程带过来的,很多的卡多线程做的都不够好,
用的最多的还是轮询的方式.
最终看卡的支持.
 
我六十路的用轮询也跑的好好的
八路更没有问题了
轮询还方便
用多线程太麻烦了,而且也没有必要,板卡的支持性也不一定好
但如果是为了自己提高
那就很有必要了
呵呵
 
我做的20路的系统,用轮询方式,效果不是很好,现在很后悔。建议你用多线程!
 
我目前做的16线软件也碰到这个问题,这两天正在斗争呢。软件是CS架构的,CTI板卡在Server端,当电话卡接通电话的时候要向客户端发送电话号码、打入电话的时间,还有一些必要的处理这些都是要耗费时间的,用轮循算法可能存在隐患,可用多线程的话本身的api函数不支持多线程间的互斥、同步等措施,还得靠自己写,很是苦恼。不知楼上的朋友用的是哪个公司的卡?个人QQ358590376,想和大家交流交流。
 
看你的后续要求,一般厂家也不推荐这样做,当你的后续使用多板卡后才需要选择多线程模式。另外,这不能说明你可以使用单线程,你必须根据你自己的应用,把不同的模块做成线程比较优,这只是建议。
 
我觉的和硬件有一定关系,如果你8路的语音卡是可以并行处理的,那最好用8个处理线程,
单线程轮询方式有一个缺点,当处理比较耗费资源时,实时性较差。
其实代码量还是多线程的少,一个线程类创建8个对象来使用,比较容易维护,轮询还要考虑延时什么的问题。
 
不需要。 麻烦。
 
最简单的办法是 线程
比较复杂的用轮询
我现在是启一个线程, 来轮询8 或 16条线, 效果还不错
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
886
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
945
DelphiTeacher的专栏
D
后退
顶部