我程序中有一个录音的线程,调用了一个dll,dll中有start和stop方法。
我不知道他的工作原理,但是当我启动了我的线程,线程中启动了start()后我关闭程序就发现他在任务管理器中还在,必须手工杀掉,而且录音文件也在涨。
如何直接停掉他呢。程序部分代码如下public r ()
{
Thread th=new thread(new ThreadStart(Recorder));
th.IsBackGound=true;
th.start();
}private void Recorder()
{
Record r=new Record() ; //dll中的定义
r.start();
.........
r.stop();
}其他代码还有很多,线程也有很多,如果不启动这个录音功能,怎么弄都能关掉,就是一开始录音,如果没结束就有关闭程序的话,就不能完整退出了。
我现在也不好在主程序中直接跨类来关闭录音线程,请大家帮帮忙。
我不知道他的工作原理,但是当我启动了我的线程,线程中启动了start()后我关闭程序就发现他在任务管理器中还在,必须手工杀掉,而且录音文件也在涨。
如何直接停掉他呢。程序部分代码如下public r ()
{
Thread th=new thread(new ThreadStart(Recorder));
th.IsBackGound=true;
th.start();
}private void Recorder()
{
Record r=new Record() ; //dll中的定义
r.start();
.........
r.stop();
}其他代码还有很多,线程也有很多,如果不启动这个录音功能,怎么弄都能关掉,就是一开始录音,如果没结束就有关闭程序的话,就不能完整退出了。
我现在也不好在主程序中直接跨类来关闭录音线程,请大家帮帮忙。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货