首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

对于线程?

2011-12-25 
关于线程????我在程序启动方法中new了一个线程,以后在时钟事件中每次new一个线程,中间没有关闭过线程,一直

关于线程????
我在程序启动方法中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个活动线程,其他的排队等待运行
------解决方案--------------------


也可以设置最大活动线程数
[解决办法]
ThreadPool.QueueUserWorkItem(new WaitCallback(StartBeginRunFirst));
[解决办法]
up
[解决办法]
不知道楼主是想解决什么样的问题
[解决办法]
每个线程里要有退出机制,并且在主线程中控制活动线程的总数就行了,不用搞得太复杂

热点排行