当前位置:编程学习 > wap >>

一个关于优先级语音播报的问题

我正在做的是将一个语音库封装,别人通过调用封装类对象 实现 五级优先级播报,高优先级可以暂停低优先级,同等优先级以队列形式存放,顺序播报。高优先级播报完毕回到低优先级播报。
现在该语音库:提供的函数包括 设置文本内容(但正在播报时设置文本,文本会被打断),开始播报
还有一个信号是:播报完毕信号~


所以,想请问一下,怎么设计实现:
我同事说,设置五个队列分别存放,五个优先级的语音内容,再设置五个定时器,可是,真心不能理解,五个定时器要怎么设置才可以~ --------------------编程问答-------------------- --------------------编程问答-------------------- 笑而不语……  --------------------编程问答-------------------- 推荐下,你可以些线程来做这些事情!!5个线程做事 --------------------编程问答-------------------- 五个队列,分别存储优先级不同的任务,每个队列的任务优先级相同
然后一个控制线程和一个工作线程

控制线程里面用一个循环来处理所有的任务
当循环开始的时候,从高优先级队列开始,发现任务就通知工作线程去处理这个任务
当这个任务完成后,再开始从高优先级队列开始处理

如果一个任务还没有处理完,就有了更优先级的任务近来,那控制线程就通知工作线程停下来去处理高优先级的进程 --------------------编程问答-------------------- 和楼主需求基本一致的东西我已经做出来了 包括整套框架和一些库 整套系统运行比较良好 
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,