public void start() { if (!readConfig) { //等OPCSERVER启动 Thread.Sleep(Program.waitMillionSecond); ReadConfig(); readConfig = true; } if (getConfig && !started) { CreateMeters(); started = true; UpdateCycle = new CycleTask(); RemoteCtrl = new CycleTask(); Program.RemoteCycle = RemoteCtrl; UpdateCycle.WorkStateChanged += new CycleTask.dgtWorkStateChange(UpdateCycle_WorkStateChanged); RemoteCtrl.WorkStateChanged += new CycleTask.dgtWorkStateChange(RemoteCtrl_WorkStateChanged); UpdateCycle.Run(update2, System.Threading.ThreadPriority.BelowNormal); RemoteCtrl.Run(remoteCtrl, System.Threading.ThreadPriority.BelowNormal); Start.SetExit = true; } Thread.Sleep(200); }
private void btnStart_Click(object sender, EventArgs e) { this.btnStart.Enabled = false; Start = new CycleTask(); Start.Run(start, ThreadPriority.Lowest); }