winform窗体关闭的时候..线程跟db有没有自动关闭?
我搞了50个线程..每个线程都有db执行
我现在要弄个按钮.点下去所有线程跟db全部关闭但是我DB都是在方法里面声明的,,
所以我在想..
winform窗体关闭的时候..线程跟db有没有自动关闭?
如果有我就点了按钮然后调用窗体关闭事件可以不?
怎么搞?
急!!

解决方案 »

  1.   

    如果你想比较灵活的控制
    建议不要在方法里面声明,
    而是要放在类的成员变量里面声明然后,专门开方法去init 或是 destroy
      

  2.   

    把线程的IsBackground设置为TRUE,就可以自动关闭了
      

  3.   

    Application.Exit:通知winform消息循环退出。会在所有前台线程退出后,退出应用
    放弃所有消息泵,展开调用堆栈,并将执行返回给系统  
    方法停止在所有线程上运行的所有消息循环,并关闭应用程序的所有窗口  
    Environment.Exit:立即终止当前进程,应用程序即强制退出。返回exitcode给操作系统,
    检查是否有线程在使用
      

  4.   

    一般不是通过Thread.Abort()来终止,而是让线程自然终止。可以在线程类中增加个标记,比如是m_stop,定义个方法publicvoidStop(){m_stop=true;释放资源的操作;},线程的工作方法中通过检测m_stop来决定是否立即返回,于是在窗体关闭时只要调用Stop方法,线程就自然终止了。