delphi多线程程序中怎样高效播放wav文件(50′笑纳),谢谢各位大虾了 ( 积分: 50 )

  • 主题发起人 主题发起人 zhaokaien
  • 开始时间 开始时间
Z

zhaokaien

Unregistered / Unconfirmed
GUEST, unregistred user!
我在给公司制作的多线程监测比对频率的软件中,有在线程中发现错误时报警的模块,我一共使用了10个线程,8个线程用来监测接收机端口,一个线程扫描GPS口,一个线程写错误日志,但是当出现多机错误报警时,程序会非常迟钝,我在程序中使用的是playsound函数播放wav文件,文件不是很大,vc++版本做的就没有问题,可能是vc++中使用了mci相关的东西,请教大虾们,delphi中应该怎么做,再次感谢了
 
我在给公司制作的多线程监测比对频率的软件中,有在线程中发现错误时报警的模块,我一共使用了10个线程,8个线程用来监测接收机端口,一个线程扫描GPS口,一个线程写错误日志,但是当出现多机错误报警时,程序会非常迟钝,我在程序中使用的是playsound函数播放wav文件,文件不是很大,vc++版本做的就没有问题,可能是vc++中使用了mci相关的东西,请教大虾们,delphi中应该怎么做,再次感谢了
 
delphi在涉及到mulitthread等相对底层的东西时性能不如C,有非常合理的代码,尽量避免用如sleep,等指令,循环要使用合理简练.这样delphi还是很高效地.
 
delphi也可以直接使用这个api播放的,playsound中的参数不要一直循环播放,
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部