日期:2014-05-18 浏览次数:20915 次
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也是同样的问题。