我有一个运行线程来播放一首或多首歌曲的应用程序。为了创建播放列表,我每隔一个网格更新一次信息。创建播放列表后,如果没有启动线程并且播放列表大于0,我运行一个线程播放歌曲。这是我做的扫描:
if(!thrPlayMusic.IsAlive && existData)
thrPlayMusic.Start();
但是,在某些情况下,系统正在生成异常 ThreadStateException(),表示线程已经启动。但是他怎么能抛出这个异常,并检查线程是否处于活动状态,然后开始处理呢?有人能帮我吗?谢谢!