怎么我在一个winform里面start的一个线程,在关闭了那个子窗体后,那个线程还在运行阿?
子窗体是这样调用的:xxx Myxxx = new xxx();
Application.Run(Myxxx);
子窗体里面的线程是这样开始的:
yyy Myyyy = new yyy();//yyy是另外一个窗体
Thread MyThread = new Thread(new ThreadStart(yyy.Show));
MyThread.Isbackground = true;
MyThread.Start();
This.Close();//就是这里,关不了阿,本窗体是关了,但是新建的线程没有关阿!
郁闷阿!在线等各位的回答
it is a new thread, it has nothing to do with your window, if you need to specifically stop it, call
MyThread.Abort();
Also, your thread is a background thread, it is terminated when all the forebackground threads in the same process have terminated
在主窗体里,定义MyThread为全局变量(字段)。
个人认为,你既然做的是线程
那可以说是与你的应用程序没什么关系
如果要释放的话,我估计也应该是你自己手动的去除吧
*********************
个人意见,公供参考