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