请教关于多线程的问题,多谢!!!
我的程序是这样的:
想实现一个类似于播放器的功能,需要播放多个影片。我建立了一个对话框程序,上面有三个按钮:开始、暂停、停止。主线程负责接受消息,点击”开始“时起一个线程负责遍历歌曲(线程A)并调用第三方Dll来解析影片文件,为了保证图象和声音同步播放,在这个Dll中有分别起了两个线程用来解析图像(线程B)和声音(线程C)。这里我没有用用户线程和工作者线程而是用CreateThread()实现的。现在的问题时,在我点击”停止“按钮时我可以通过调用Dll中的Stop()接口来结束线程B和线程C,但该如何真正结束掉线程A,。还有这里的线程B和线程C是不是线程A的子线程,如果我强制把线程A结束了是不是线程B和线程C也就结束了。
可能我得想法根本就有问题,请大家多多指点!!!!!谢谢!!!!!