当前位置: 技术问答>linux和unix
求助多线程问题
来源: 互联网 发布时间:2016-02-15
本文导语: 多线程能否给同一进程节省时间? 问题原型是:程序有两步,第一步一个函数将gsm6.10格式的wav文件转换成pcm双声道的wav文件。 第二步播放器函数将pcm的wav文件播放出来。 对两个函数能否使用两个线程来节省循环一...
多线程能否给同一进程节省时间?
问题原型是:程序有两步,第一步一个函数将gsm6.10格式的wav文件转换成pcm双声道的wav文件。
第二步播放器函数将pcm的wav文件播放出来。
对两个函数能否使用两个线程来节省循环一二步的等待时间。
问题原型是:程序有两步,第一步一个函数将gsm6.10格式的wav文件转换成pcm双声道的wav文件。
第二步播放器函数将pcm的wav文件播放出来。
对两个函数能否使用两个线程来节省循环一二步的等待时间。
|
我认为首先要确定这两个函数的执行时间,如果匹配或者相差不大就可以使用一个线程,如果一个函数的执行时间严重影响整体的执行时间可以考虑为其开多个线程.如果多线程设计问题较多,你要最基本要保证该函数是可重入的...
|
你这个是串行操作, 没有提速的空间.
|
以你的情况,多线程反而会增加时间。
|
看看能不能想办法转化部分放部分,边转换边放映..
|
同意楼上 hefuhua, 比如你可以这样。
将gsm6.10格式的wav文件分割成多个小文件,每个小文件转换成pcm双声道的wav文件,边转换边放映.
将gsm6.10格式的wav文件分割成多个小文件,每个小文件转换成pcm双声道的wav文件,边转换边放映.