private void ThreadDeviceCheck() { while (mg.CloseWindows == 0) { Random rand = new Random(); int number = rand.Next(mg.CountDevice()); int index = 0; lock (obj) { foreach (Device d in mg.GetDeiviceList()) { if (index < number) { d.STATUS = Device.ERROR; } else { d.STATUS = Device.NOTERROR; } index++; } } Thread.Sleep(1000); } }
public home() { InitializeComponent(); mg = management.instance(); int CameraNum = mg.CountCamera(); int DeviceNum = mg.CountDevice(); // SaveOp.setValue(DeviceNum); // CCTV.setValue(CameraNum); Thread tt = new Thread(ThreadDeviceCheck); tt.Start(); Thread t = new Thread(ThreadDevice); t.Start(); Thread CCTV_TT = new Thread(ThreadCCTVCheck); CCTV_TT.Start(); Thread CCTV_T = new Thread(ThreadCCTV); CCTV_T.Start(); }