线程挂起后恢复的一个问题
小弟最近开发一个软件,用来处理数据库中的一些数据。
我开了一个线程用于定时自动处理数据,我想实现一个功能(暂且不管这个功能有什么实际意义):用一个按钮(或者别的途径)在自动计算正在进行时,按下按钮,这个自动计算功能就从头开始。
比如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;
}
//计算
}
}
[其他解释]