线程的优先级

这两天在用 mpg123改一个mp3的播放器。解码过程显然是要放到一个线程里的,于是改完mpg123的main函数后,就把它放到一个新启动的线程里去,主函数这么写的
int main()
{
      MP3Lib_open("test.mp3");
      MP3Lib_play();
     While(MP3Lib_isPlaying() );
     MP3Lib_close();

奇怪的是这样的代码竟然不工作,没有声音.......郁闷了我一个晚上。

今天早上起来看了一下任务管理器,发现这个程序占用资源在90%,彻底崩溃。原来是那个while....抢光了CPU。饿死了解码线程。改之:
int main()
{
      MP3Lib_open("test.mp3");
      MP3Lib_play();
     While(MP3Lib_isPlaying() ) { Sleep{100) };
     MP3Lib_close();

一切OK。以后多线程的时候一定注意线程的优先级关系。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值