日期:2014-05-20  浏览次数:20571 次

关于线程????
我在程序启动方法中new了一个线程,以后在时钟事件中每次new一个线程,中间没有关闭过线程,一直到关闭程序时才关闭线程,这样会不会导致有越来越多的线程开启,如有怎么解决?????              
    private   void   timer1_Tick(object   sender,   EventArgs   e)
                {
                        //轮寻开始
                        thd   =   new   Thread(new   ThreadStart(StartBeginRunFirst));
                        thd.Start();
                }


                private   void   StartBeginRunFirst()
                {
                        try
                        {
                                new   Data.RingSeekCtl().BeginRun();
                        }
                        catch   (Exception   err)
                        {
                                MessageBox.Show(err.Message);
                        }
                }
      //程序启动事件
                private   void   cmdStart_Click(object   sender,   EventArgs   e)
                {
                        SetTaskState(TaskStates.Ready);

                        this.timer1.Enabled   =   true;
                        //轮寻开始
                        thd   =   new   Thread(new   ThreadStart(StartBeginRunFirst));
                        thd.Start();
                }

------解决方案--------------------
帮你顶上去
------解决方案--------------------
当然会
------解决方案--------------------
帮你顶

------解决方案--------------------
不知道楼主要实现 一个什么功能?个人感觉这不是一个好方法~
------解决方案--------------------
当然会,在某个时候停止
------解决方案--------------------
可以用线程池TreadPool
默认最大型只能有25个活动线程,其他的排队等待运行
------解决方案--------------------
默认最大只能有25个活动线程,其他的排队等待运行
------解决方案--------------------