Exemplo n.º 1
0
        /********************************************
         * 函数名称:run()
         * 功能:患者组件执行函数
         * 参数:无
         * 返回值:无
         * *****************************************/
        public void run()
        {
            while (true)
            {
                if (Form1.stop)
                {
                    this.EmptyingQueue();
                    return;
                }

                BloodPressure bp = (BloodPressure)(this.bloodPressureComponent);
                ////启动血压组件执行线程
                //Thread bp_thread = new Thread(new ParameterizedThreadStart(bp.run)); //带1个参数传递的线程创建
                //bp_thread.Start(1);
                bp.GeneratingBloodPressureData();       //生成血压数据
                //bp.Component_send_queue.Enqueue(bp.BloodPressureData);
                bp.ComponentDataTransfer(bp);           //传输血压数据
                PortDataTransfer(this.output_ports[0]); //患者组件output端口继续将数据传输至另一组件input端口

                Temperature temp = (Temperature)(this.temperatureComponent);
                ////启动体温组件执行线程
                //Thread temp_thread = new Thread(new ParameterizedThreadStart(temp.run)); //带1个参数传递的线程创建
                //temp_thread.Start(1);
                temp.GeneratingTemperatureData();       //生成体温数据
                //temp.Component_send_queue.Enqueue(temp.TemperatureData);
                temp.ComponentDataTransfer(temp);       //传输体温数据
                PortDataTransfer(this.output_ports[1]); //患者组件output端口继续将数据传输至另一组件input端口

                HeartRate hr = (HeartRate)(this.heartRateComponent);
                ////启动心率组件执行线程
                //Thread hr_thread = new Thread(new ParameterizedThreadStart(hr.run)); //带1个参数传递的线程创建
                //hr_thread.Start(1);
                hr.GeneratingHartRateData();            //生成心率数据
                //hr.Component_send_queue.Enqueue(hr.HeartRateData);
                hr.ComponentDataTransfer(hr);           //传输心率数据
                PortDataTransfer(this.output_ports[2]); //患者组件output端口继续将数据传输至另一组件input端口
            }
        }// public void run()