读书人

对于线程?

发布时间: 2011-12-25 23:21:20 作者: rapoo

关于线程????
我在程序启动方法中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
[解决办法]
不知道楼主是想解决什么样的问题
[解决办法]
每个线程里要有退出机制,并且在主线程中控制活动线程的总数就行了,不用搞得太复杂

读书人网 >asp.net

热点推荐