如何解决开线程界面卡的问题。
开过一个帖子,代码写太多没人看,这次我简单写一下:
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也是同样的问题。