<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>
这两天在用 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。以后多线程的时候一定注意线程的优先级关系。
分享到:
相关推荐
VC++ 线程优先级 示例程序 VC++线程优先级示例程序-赛马,不同优先级执行的程序显示在进度条中,有长有短,像赛马一样,体现出每个线程被执行的优先顺序。
VC 线程优先级 赛马演示 VC 线程优先级 赛马演示 VC 线程优先级 赛马演示
多核课程 多线程优先级示例_赛马 通过例子来演示多线程优先级
10.如何使用线程优先级?(Visual C++编程 源代码)10.如何使用线程优先级?(Visual C++编程 源代码)10.如何使用线程优先级?(Visual C++编程 源代码)10.如何使用线程优先级?(Visual C++编程 源代码)10.如何...
VisualC 实效编程 61 线程优先级示例-赛马VisualC 实效编程 61 线程优先级示例-赛马VisualC 实效编程 61 线程优先级示例-赛马VisualC 实效编程 61 线程优先级示例-赛马VisualC 实效编程 61 线程优先级示例-赛马...
易语言源码易语言设定线程优先级源码完整版-带支持库
* <p>Title: 提高线程优先级 * <p>Description: 通过修改线程的优先级,是线程获得优先处理。 * <p>Copyright: Copyright (c) 2003 * <p>Filename: upPRIThread.java * @author * @version 1.0
VC 用进度条表示多线程优先级执行问题,程序将演示各个线程执行的优先级,当然这是在程序中设置好的,程序将按照设定运行各个线程,当然,优先级不一样,将按以下顺序启动线程:关键时间最先执行,最高其次,然后...
易语言源码易语言设定线程优先级源码.rar 易语言源码易语言设定线程优先级源码.rar 易语言源码易语言设定线程优先级源码.rar 易语言源码易语言设定线程优先级源码.rar 易语言源码易语言设定线程优先级源码.rar ...
创建多个具有不同优先级的工作线程的简单例子..............
java 排座位(线程优先级) java 排座位(线程优先级) java 排座位(线程优先级)
线程的基本概念、线程类、任务类、线程优先级、sleep()方法(休眠)、yield()方法(礼让)、join方法(合并)、interrupt()方法(中断),线程的生命周期 线程 与 进程 的关系:**有一个进程中至少包含一个线程 **...
Java多线程--Thread类的常用结构及线程优先级
该程序演示了多线程的优先级问题,通过运行状态比较了线程的优先级不同时每个线程的进展情况。
JAVA100例之实例67JAVA线程优先级
java多线程知识点,源代码案例,代码案例中包括如何创建线程,主线程,线程优先级,线程组,线程同步,死锁,线程间的通信知识点
如何使用线程优先级?想学习的同志可以看看,可以编译很好的
- 第16章 多线程- 16.4 控制线程16.4.5 改变线程优先级优先级的作用每个线程执行时都具有一定的优先级,优先级高的线程获得较多的执行机会,而优先级低
1.多线程的执行顺序无法保证,与操作系统的调度策略和线程优先级等因素有关。 2.多线程的切换可能发生在任何时刻、任何地点。 3.多线程对代码的敏感度高,因此对代码的细微修改都可能产生意想不到的效果。 先由一...
VC++6.0做的一个创建多线程并设置不同的优先级的小程序