Пример #1
0
        private void ThreadRunning(object pm)
        {
            if (!(pm is ParameterManager))
            {
                return;
            }



            try
            {
                ParameterManager parameterManager = (ParameterManager)pm;
                int    seconds    = (int)parameterManager.Get("seconds");
                string threadname = parameterManager.Get("threadname").ToString();

                if (seconds == -1)
                {
                    //只执行一次;
                    //执行脚本;
                    this.ExecScript(parameterManager.Get("pythonscripts").ToString());
                }
                else
                {
                    //获取
                    while (_threadStopFlagDictionary[threadname])
                    {
                        //如果数据库网络连接中断;不执行;
                        //if (Common.DBHelper.SqlConn.bConnIsAceess)
                        {
                            //执行脚本;
                            this.ExecScript(parameterManager.Get("pythonscripts").ToString());
                        }
                        //间隔;
                        System.Threading.Thread.Sleep(seconds * 1000);
                    }
                }
            }
            catch (Exception exp)
            {
                //AddLogValue("错误:" + exp.Message);
            }
        }