示例#1
0
        private void ThreadCCTVCheck()
        {
            while (mg.CloseWindows == 0)
            {
                Random rand   = new Random();
                int    number = rand.Next(mg.CountCamera());
                int    index  = 0;
                lock (obj)
                {
                    foreach (Camera c in mg.GetCameraList())
                    {
                        if (index < number)
                        {
                            c.STATUS = Device.ERROR;
                        }
                        else
                        {
                            c.STATUS = Device.NOTERROR;
                        }
                        index++;
                    }
                }

                Thread.Sleep(1000);
            }
        }
示例#2
0
        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();
        }