Exemplo n.º 1
0
 public SimpleTimer(
     long lIntervalMs,
     SimpleTimerCallback pfCallback,
     string sName)
     : this(lIntervalMs, pfCallback, false, sName)
 {
 }
Exemplo n.º 2
0
 public SimpleTimer(
     TimeSpan oInterval,
     SimpleTimerCallback pfCallback,
     bool bStartImmediately,
     string sName
     )
     : this((long)oInterval.TotalMilliseconds, pfCallback, bStartImmediately, sName)
 {
 }
Exemplo n.º 3
0
        //
        //	Public
        //

        public SimpleTimer(
            long lIntervalMs,
            SimpleTimerCallback pfCallback,
            bool bStartImmediately,
            string sName
            )
        {
            m_requestedInterval = lIntervalMs;
            m_lInterval         = lIntervalMs;
            m_pfCallback        = pfCallback;
            m_sName             = sName;

            m_oEvent = new ManualResetEvent(false);

            m_delayer = new Delayer(m_locker);

            if (bStartImmediately)
            {
                Start();
            }
        }
Exemplo n.º 4
0
        public static void InitTimer(
            ref SimpleTimer oTimer,
            long lIntervalMs,
            SimpleTimerCallback pfCallback,
            bool bStartImmediately,
            string sName)
        {
            if (oTimer != null)
            {
                ExceptionUtil.RaiseInvalidOperationException(
                    System.Reflection.MethodInfo.GetCurrentMethod(),
                    "Can't start timer " + sName + ", already created");
            }

            oTimer = new SimpleTimer(
                lIntervalMs,
                pfCallback,
                bStartImmediately,
                sName
                );
        }