日期:2014-05-18 浏览次数:21080 次
bool isAThreadEnd = false;//A线程未开启
bool isBThreadEnd = false;//B线程未开启
//主线程判断
protected void CtrlThread()
{
while(true)
{
if (isAThreadEnd == false)
{
this.startAThread();
}
if (isBThreadEnd == false)
{
this.startBThread();
}
Thread.Sleep(5000);
}
}
startAThread()和startBThread()两个线程分别读取数据库表然后将结果插入另一张表。操作结束后调用:Abort()杀死线程,并给isAThreadEnd 和isBThreadEnd 赋值false,以便下次循环。
这两个线程均使用委托this.Invoke(),应为以后可能需要刷新控件。但目前刷新控件的代码还没写,每隔五秒界面会卡一下,这是为什么?以前protected void CtrlThread()用timer也是同样的问题。