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