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

线程挂起后恢复的一个有关问题

2012-12-20 
线程挂起后恢复的一个问题小弟最近开发一个软件,用来处理数据库中的一些数据。我开了一个线程用于定时自动

线程挂起后恢复的一个问题
小弟最近开发一个软件,用来处理数据库中的一些数据。
我开了一个线程用于定时自动处理数据,我想实现一个功能(暂且不管这个功能有什么实际意义):用一个按钮(或者别的途径)在自动计算正在进行时,按下按钮,这个自动计算功能就从头开始。
比如thread1中处理数据的代码有10行,如果我在进行到第5行时,按下按钮,则线程又从第1行开始进行。用suspend和resume可以实现这个功能么,如果不行的话用什么方法呢?
[最优解释]
你描述的需求,看看thread1.abort()然后new thread再start可以满足不。
[其他解释]
while(true)
{
   for(int i = 0;i < datasource.count;i++)
   {
      if(IsRestart)
       {
          i = 0;
         }

      //计算
    }
}
[其他解释]

引用:
你描述的需求,看看thread1.abort()然后new thread再start可以满足不。


abort的线程是否就完全释放了,因为程序需要长时间运行,经常abort了new thread是否会有什么弊端?

[其他解释]
引用:
你描述的需求,看看thread1.abort()然后new thread再start可以满足不。

我这么做了,可是有点问题,abort了以后我new thread再start,但是程序就没什么反应了。单步调试,start已经执行了,但是界面上的进度条等控件都没反应了,程序也没有假死,这是怎么回事??
[其他解释]
使用BW肯定就能解决这个问提了,当需要终止时候,使用bw的停止方法。开始时候使用bw的开始方法。肯定没有问题。

热点排行