首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

请问一个TThread的有关问题,非常感谢大家

2012-02-25 
请教一个TThread的问题,非常感谢大家最近在做一个项目,里面有一个音乐播放的功能.在音乐开始播放之后,便无

请教一个TThread的问题,非常感谢大家
最近在做一个项目,里面有一个音乐播放的功能.
在音乐开始播放之后,便无法进行其他操作,于是决定开一个线程来播放,用户点击暂定就挂起,用户点击停止就终结.

这样就出现了问题:

无法终止线程,terminate()没有用,经过一些资料查找,说是terminate()是将terminated设置为true.必须在execute中判定terminated=true然后return.我们这样做了,确实起到了效果,但是如果再次点击播放的话会出现运行时错误.

(PS:点播放的时候就是我就是执行new一个线程的操作)

非常感谢大家!!


[解决办法]
调用线程对象的Suspend()方法就挂起了。调用Terminate()方法,就会终止。

关键是逻辑上你要理顺了。
[解决办法]
这个要检查你什么操作引起的第二次单击播放的时候出现错误。估计是你结束线程的时候没有释放媒体资源或是设备造成的吧,你检查看看

热点排行