Example #1
0
        internal void Reset()
        {
            mParaWorkerRunTimeDic = new Dictionary <string, ParaSourceRunTime>();
            mTotal   = 1;
            mCurrent = 0;
            if (mParaSources != null && mParaSources.Length > 0)
            {
                lock (mParaSources)
                {
                    for (int i = 0; i < mParaSources.Length; i++)
                    {
                        ParaSourceRunTime sParaSourceRunTime = mParaSources[i];
                        sParaSourceRunTime.Reset();  //重置

                        if (sParaSourceRunTime.Total > 0)
                        {
                            mTotal = mTotal * sParaSourceRunTime.Total;
                        }
                        if (sParaSourceRunTime.Current > 0)
                        {
                            mCurrent = mCurrent * sParaSourceRunTime.Total + sParaSourceRunTime.Current;
                        }
                        mParaWorkerRunTimeDic[sParaSourceRunTime.Name] = sParaSourceRunTime;
                    }
                }
            }
        }
Example #2
0
        private long mTotal; //总数

        #endregion Fields

        #region Constructors

        /// <summary>
        /// 
        /// </summary>
        /// <param name="pParaSources"></param>
        public CycNode(ParaSourceRunTime[] pParaSources)
        {
            mParaSources = pParaSources;
            Reset();
        }