Пример #1
0
 public Timeout(DateTime expires, TimeSpan span, IRepeatBehavior repeat, object data, TimeoutCallback callback)
 {
     this.expires = expires;
     this.span = span;
     this.repeat = repeat;
     this.data = data;
     this.callback = callback;
 }
Пример #2
0
        public static Timeout AddTimeout(TimeSpan begin, TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
        {
            Timeout t = new Timeout(begin, timespan, repeat, data, callback);

            ioloop.AddTimeout(t);

            return(t);
        }
Пример #3
0
 public Timeout(TimeSpan begin, TimeSpan span, IRepeatBehavior repeat, object data, TimeoutCallback callback)
 {
     this.begin = begin;
     this.span = span;
     this.repeat = repeat;
     this.data = data;
     this.callback = callback;
 }
Пример #4
0
 public Timeout(TimeSpan begin, TimeSpan span, IRepeatBehavior repeat, object data, TimeoutCallback callback)
 {
     this.begin    = begin;
     this.span     = span;
     this.repeat   = repeat;
     this.data     = data;
     this.callback = callback;
 }
Пример #5
0
        public static Timeout AddTimeout(TimeSpan begin, TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
        {
            Timeout t = new Timeout(begin, timespan, repeat, data, callback);

            ITimerWatcher timer;

            timer = context.CreateTimerWatcher(begin, timespan, delegate {
                t.Run(app);
                if (!t.ShouldContinueToRepeat())
                {
                    t.Stop();
                    timer.Dispose();
                }
            });

            timer.Start();

            return(t);
        }
Пример #6
0
 public static Timeout AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
 {
     return AppHost.AddTimeout (timespan, repeat, data, callback);
 }
Пример #7
0
 public static Timeout AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, TimeoutCallback callback)
 {
     return AddTimeout (timespan, repeat, null, callback);
 }
Пример #8
0
 public static void AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
 {
     AppHost.AddTimeout(timespan, repeat, data, callback);
 }
Пример #9
0
 public static void AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, TimeoutCallback callback)
 {
     AddTimeout(timespan, repeat, null, callback);
 }
Пример #10
0
 public static void AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, TimeoutCallback callback)
 {
     AddTimeout (timespan, repeat, null, callback);
 }
Пример #11
0
        public static Timeout AddTimeout(TimeSpan begin, TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
        {
            Timeout t = new Timeout (begin, timespan, repeat, data, callback);

            ioloop.AddTimeout (t);

            return t;
        }
Пример #12
0
 public static Timeout AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, TimeoutCallback callback)
 {
     return(AddTimeout(timespan, repeat, null, callback));
 }
Пример #13
0
 public static Timeout AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
 {
     return(AddTimeout(timespan, timespan, repeat, data, callback));
 }
Пример #14
0
 public Timeout(TimeSpan span, IRepeatBehavior repeat, object data, TimeoutCallback callback)
     : this(TimeSpan.Zero, span, repeat,data, callback)
 {
 }
Пример #15
0
 public static void AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
 {
     AddTimeout (timespan, timespan, repeat, data, callback);
 }
Пример #16
0
 public Timeout(TimeSpan span, IRepeatBehavior repeat, object data, TimeoutCallback callback) : this(TimeSpan.Zero, span, repeat, data, callback)
 {
 }
Пример #17
0
        public static Timeout AddTimeout(TimeSpan begin, TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
        {
            Timeout t = new Timeout (begin, timespan, repeat, data, callback);

            ITimerWatcher timer = null;
            timer = context.CreateTimerWatcher (begin, timespan, delegate {
                t.Run (app);
                if (!t.ShouldContinueToRepeat ()) {
                    t.Stop ();
                    timer.Dispose ();
                }
            });

            timer.Start ();

            return t;
        }
Пример #18
0
        public static void AddTimeout(TimeSpan timespan, IRepeatBehavior repeat, object data, TimeoutCallback callback)
        {
            Timeout t = new Timeout (DateTime.UtcNow + timespan, timespan, repeat, data, callback);

            ioloop.AddTimeout (t);
        }